コード例 #1
0
ファイル: IntelManager.cs プロジェクト: schmidtgit/Abathur
 public bool TryGet(ulong tag, out IUnit unit)
 {
     if (UnitsSelf.TryGetValue(tag, out var u))
     {
         unit = u;
         return(true);
     }
     if (StructuresSelf.TryGetValue(tag, out var building))
     {
         unit = building;
         return(true);
     }
     if (WorkersSelf.TryGetValue(tag, out var worker))
     {
         unit = worker;
         return(true);
     }
     if (StructureEnemy.TryGetValue(tag, out var buildingE))
     {
         unit = buildingE;
         return(true);
     }
     if (UnitsEnemy.TryGetValue(tag, out var uE))
     {
         unit = uE;
         return(true);
     }
     if (WorkersEnemy.TryGetValue(tag, out var workerE))
     {
         unit = workerE;
         return(true);
     }
     if (Destructibles.TryGetValue(tag, out var destructible))
     {
         unit = destructible;
         return(true);
     }
     if (MineralFields.TryGetValue(tag, out var mineral))
     {
         unit = mineral;
         return(true);
     }
     if (VespeneGeysers.TryGetValue(tag, out var vespene))
     {
         unit = vespene;
         return(true);
     }
     unit = null;
     return(false);
 }
コード例 #2
0
ファイル: IntelManager.cs プロジェクト: schmidtgit/Abathur
        public bool TryGetDestructible(ulong tag, out IUnit unit)
        {
            var res = Destructibles.TryGetValue(tag, out var data);

            unit = data; return(res);
        }