43 lines
1.3 KiB
C#
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);
|
|
}
|
|
}
|
|
}
|
|
}
|