コード例 #1
0
ファイル: AIController.cs プロジェクト: cnavas88/ES2015A
        void OnEntityLost(System.Object obj)
        {
            IGameEntity g = ((GameObject)obj).GetComponent <IGameEntity>();

            if (g.info.isUnit)
            {
                g.unregisterFatalWounds(OnEnemyDied);
                EnemyUnits.Remove((Unit)g);
            }
        }
コード例 #2
0
 public void RemoveUnit(Unit unit, ConflicSide side)
 {
     if (side == ConflicSide.Player)
     {
         PlayerUnits.Remove(unit);
     }
     else
     {
         EnemyUnits.Remove(unit);
     }
 }
コード例 #3
0
 public void Remove(Unit unit)
 {
     if (unit.hasAuthority && unit.playerId == playerId)
     {
         FriendlyUnits.Remove(unit);
     }
     else
     {
         EnemyUnits.Remove(unit);
     }
 }
コード例 #4
0
ファイル: AIController.cs プロジェクト: cnavas88/ES2015A
        void OnEnemyDied(System.Object obj)
        {
            IGameEntity g = ((GameObject)obj).GetComponent <IGameEntity>();

            if (g.info.isUnit)
            {
                EnemyUnits.Remove((Unit)g);
                missionStatus.OnUnitKilled(((Unit)g).type);
            }
            else if (g.info.isBuilding)
            {
                EnemyBuildings.Remove(g);
                missionStatus.OnBuildingDestroyed(g.getType <Storage.BuildingTypes>());
            }
        }