Пример #1
0
 public void UpdateVisibility()
 {
     CounterTerroristAI.UpdateChildrenList();
     TerroristAI.UpdateChildrenList();
     CounterTerroristAI.CheckVisibility(TerroristAI.Children);
     TerroristAI.CheckVisibility(CounterTerroristAI.Children);
 }
Пример #2
0
        public void StepThrough()
        {
            // ct
            CounterTerroristAI.UpdateChildrenList();
            TerroristAI.UpdateChildrenList();
            CounterTerroristAI.CheckVisibility(TerroristAI.Children);
            SimulationStep(CounterTerroristAI);
            HideDead();

            // tero
            CounterTerroristAI.UpdateChildrenList();
            TerroristAI.UpdateChildrenList();
            TerroristAI.CheckVisibility(CounterTerroristAI.Children);
            SimulationStep(TerroristAI);
            HideDead();

            // end visibility check for recording
            UpdateVisibility();

            Vars.SimulationTime += Time.fixedDeltaTime;
            //Debug.Log(Vars.SimulationTime);

            BombScript bomb = GameController.Bomb.GetComponent <BombScript>();

            if (GameController.Winner == null)
            {
                if (CounterTerroristAI.Children.Count == 0 || bomb.IsTimerZero())
                {
                    GameController.Winner = Side.Terrorist;
                }
                else if (((TerroristAI.Children.Count == 0 || Vars.SimulationTime > 60) && !bomb.Planted) || bomb.IsDefused())
                {
                    GameController.Winner = Side.CounterTerrorist;
                }
            }
        }