コード例 #1
0
        /// <summary>
        /// Метод запуска игры
        /// </summary>
        public void InitGame()
        {
            var spawnMng = ManagerContainer.Get <SpawnManager>();

            //Создаем танк
            spawnMng.SpawnRandomTank();

            //Создаем 10 врагов
            for (int i = 0; i < 10; i++)
            {
                spawnMng.SpawnRandomEnemy();
            }
        }
コード例 #2
0
        /// <summary>
        /// Обработчик события смены оружия
        /// </summary>
        private void WeaponChangedHandler()
        {
            //TODO: Не нравится обращение к контейнеру
            var weapon = ManagerContainer.Get <WeaponManager>().CurrentWeapon;

            switch (weapon.WeaponType)
            {
            case WeaponTypeEnum.Canon:
            {
                Canon.SetActive(true);
                MachineGun.SetActive(false);
                break;
            }

            case WeaponTypeEnum.MachineGun:
            {
                Canon.SetActive(false);
                MachineGun.SetActive(true);
                break;
            }
            }
        }
コード例 #3
0
 public MoveState(TankControllingManager controllingManager) : base(controllingManager)
 {
     _controllingManager = controllingManager;
     _player             = ManagerContainer.Get <SpawnManager>().SpawnedTank;
 }
 private void WeaponChangedHandler()
 {
     CurrentWeaponTextMesh.text = ManagerContainer.Get <WeaponManager>().CurrentWeapon.WeaponName;
 }