public static BaseUnit GetUnit(string id, Type unitType = null, bool isLogError = true) { if (id.IsInv()) { return(null); } if (unitType == null) { foreach (var item in UnitSpawnMgrs) { var temp = item.Value.GetBaseUnit(id); if (temp != null) { return(temp); } } } else { if (UnitSpawnMgrs.ContainsKey(unitType)) { return(UnitSpawnMgrs[unitType].GetBaseUnit(id)); } } if (isLogError) { CLog.Error("无法获得Entity,ID:{0},Type:{1}", id, unitType != null ? unitType.ToString() : "None"); } return(null); }
public static IUnitSpawnMgr GetSpawnMgr(Type unitType) { if (UnitSpawnMgrs.ContainsKey(unitType)) { return(UnitSpawnMgrs[unitType]); } return(null); }