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(); } }
// -------------------------------------------------------------------------------------------- private void SetMoveModeText(PlayerActor.EMoveMode moveMode) => SetMoveModeText(moveMode, false);