Пример #1
0
 public void Active_OnClick()
 {
     if (IsActive)
     {
         return;
     }
     _playerStateManager.ActiveNewPlayerStructure(_currentPlayerStructure.GetInstanceID());
 }
Пример #2
0
        public void DesactivePlayerSlot(int instanceId)
        {
            ActivePlayerSlotComponent currentSlot = _playerSlotComponentList.FirstOrDefault(e => e != null && e.GetInstanceID() == instanceId);

            if (currentSlot is null)
            {
                return;
            }
            _playerSlotComponentList.Remove(currentSlot);

            Destroy(currentSlot.gameObject);

            if (currentSlot.IsActive)
            {
                _playerStateManager.ActiveNewPlayerStructure(_playerSlotComponentList.Select(e => e.CurrentPLayerStructureInstanceId).FirstOrDefault());
            }
        }
Пример #3
0
 public bool SwitchPlayer()
 {
     _playerStateManage.ActiveNewPlayerStructure(this.GetInstanceID());
     this.StartCoroutine(FreezeForSomeCooldown(0.2f));
     return(true);
 }