public void Active_OnClick() { if (IsActive) { return; } _playerStateManager.ActiveNewPlayerStructure(_currentPlayerStructure.GetInstanceID()); }
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()); } }
public bool SwitchPlayer() { _playerStateManage.ActiveNewPlayerStructure(this.GetInstanceID()); this.StartCoroutine(FreezeForSomeCooldown(0.2f)); return(true); }