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(); int mapid = unitScene.MapId; MapScene 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 { return unit.GetParent(); } catch (Exception e) { Log.Error(e); return MapSceneComponent.Instance.GetMap(Sys_SceneId.Scene_MainCity * 100 + 1); } } } }