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");
                }
            }
        }
    }
Exemple #2
0
    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");
                }
            }
        }
    }
Exemple #4
0
    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;
    }