CTT/Server/Hotfix/Game/Helper/MapHelper.cs

43 lines
1.3 KiB
C#

using Cal.DataTable;
using System;
using System.Collections.Generic;
namespace ET
{
public static class MapHelper
{
public static MapScene GetMapByUnitScene(this Unit unit)
{
try
{
UnitScene unitScene = unit.GetComponent<UnitScene>();
int mapid = unitScene.MapId;
var map = MapSceneComponent.Instance.GetMap(mapid);
if (map == null)
map=MapSceneComponent.Instance.GetMap(Sys_SceneId.Scene_MainCity * 100 + 1);
return map;
}
catch (Exception e)
{
Log.Error(e);
return MapSceneComponent.Instance.GetMap(Sys_SceneId.Scene_MainCity * 100 + 1);
}
}
public static MapScene GetMap(this Unit unit)
{
try
{
//UnitScene unitScene = unit.GetComponent<UnitScene>();
//int mapid = unitScene.MapId;
//return MapSceneComponent.Instance.GetMap(mapid);
return unit.GetParent<MapScene>();
}
catch (Exception e)
{
Log.Error(e);
return MapSceneComponent.Instance.GetMap(Sys_SceneId.Scene_MainCity * 100 + 1);
}
}
}
}