public void SetSuicideEnabled(bool enabled, bool gameplayReason = false) { if (Suicide != null) { if (gameplayReason) { SuicideEnabled = enabled; } Suicide.interactable = enabled; if (SuicideBCSH == null) { SuicideBCSH = Suicide.GetComponent <BCSHModifier>(); } if (SuicideBCSH != null) { if (enabled) { SuicideBCSH.ApplyBCSHState("default"); } else { SuicideBCSH.ApplyBCSHState("disabled"); } } } }
void Awake() { if (ShipTargeted != null) { _shipTargetedBCSH = ShipTargeted.GetComponent <BCSHModifier>(); _bcshTimer.Wait(0f); ShipTargeted.transform.DOLocalRotate(new Vector3(0f, 0f, -360f), 1f, RotateMode.FastBeyond360).SetLoops(-1, LoopType.Restart).SetEase(Ease.Linear); ShipTargeted.SetActive(false); } }
public void SetTurnEnabled(bool enabled) { if (TurnBack != null) { TurnBack.interactable = enabled; if (TurnBackBCSH == null) { TurnBackBCSH = TurnBack.GetComponent <BCSHModifier>(); } if (TurnBackBCSH != null) { if (enabled) { TurnBackBCSH.ApplyBCSHState("default"); } else { TurnBackBCSH.ApplyBCSHState("disabled"); } } } if (TurnForward != null) { TurnForward.interactable = enabled; if (TurnForwardBCSH == null) { TurnForwardBCSH = TurnForward.GetComponent <BCSHModifier>(); } if (TurnForwardBCSH != null) { if (enabled) { TurnForwardBCSH.ApplyBCSHState("default"); } else { TurnForwardBCSH.ApplyBCSHState("disabled"); } } } }
void Start() { if (GSB_SceneManager.Instance.HealthBox != null) { for (var i = 0; i < GSB_SceneManager.Instance.HealthBox.transform.childCount; ++i) { HullGOs.Add(GSB_SceneManager.Instance.HealthBox.transform.GetChild(i).gameObject); } } if (GSB_SceneManager.Instance.HealthVSBox != null) { for (var i = 0; i < GSB_SceneManager.Instance.HealthVSBox.transform.childCount; ++i) { HullVSGOs.Add(GSB_SceneManager.Instance.HealthVSBox.transform.GetChild(i).gameObject); } if (GSB_GameManager.Instance.CurrentGameState == GSB_GameManager.GameState.E_PLAYING_1_PLAYER) { GSB_SceneManager.Instance.HealthVSBox.SetActive(false); } if (GSB_SceneManager.Instance.ShipVersusTransform != null) { _shipVSBCSH = GSB_SceneManager.Instance.ShipVersusTransform.GetComponent <BCSHModifier>(); } } if (GSB_SceneManager.Instance.AmmoBox != null) { AmmoBCSH.AddRange(GSB_SceneManager.Instance.AmmoBox.GetComponentsInChildren <BCSHModifier>()); } _currentAmmo = GSB_SceneManager.Instance.AmmoMax; _currentHealth = GSB_SceneManager.Instance.HealthMax; _currentTimePercentage = 1f; _timeProcessStartingTime = TimeUtils.TimestampMilliseconds; _timeProcessAvailableTime = GSB_SceneManager.Instance.TotalTimeRegeneration; }