Exemple #1
0
        private void SetMoveModeText(PlayerActor.EMoveMode moveMode, bool flashCamera)
        {
            switch (moveMode)
            {
            case PlayerActor.EMoveMode.FreeMove:
                _moveModeLabel.text = "Free Move";
                break;

            case PlayerActor.EMoveMode.Tactical:
                _moveModeLabel.text = "Tactical";
                break;

            case PlayerActor.EMoveMode.Paused:
                _moveModeLabel.text = "Paused";
                break;
            }

            if (flashCamera)
            {
                _cameraBGColorAnim?.Stop();
                _cameraBGColorAnim = new TofuAnimation()
                                     .Value01(_cameraFlashTime / 2f, EEaseType.EaseOutExpo, (float newValue) =>
                {
                    Camera.main.backgroundColor = Color.LerpUnclamped(Color.black, _cameraFlashColor, newValue);
                })
                                     .Then()
                                     .Value01(_cameraFlashTime / 2f, EEaseType.EaseOutExpo, (float newValue) =>
                {
                    Camera.main.backgroundColor = Color.LerpUnclamped(_cameraFlashColor, Color.black, newValue);
                })
                                     .Then()
                                     .Execute(() =>
                {
                    _cameraBGColorAnim = null;
                })
                                     .Play();
            }
        }
Exemple #2
0
 // --------------------------------------------------------------------------------------------
 private void SetMoveModeText(PlayerActor.EMoveMode moveMode) => SetMoveModeText(moveMode, false);