Ejemplo n.º 1
0
 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);
 }
Ejemplo n.º 2
0
 public static IUnitSpawnMgr GetSpawnMgr(Type unitType)
 {
     if (UnitSpawnMgrs.ContainsKey(unitType))
     {
         return(UnitSpawnMgrs[unitType]);
     }
     return(null);
 }