|
@@ -30,7 +30,7 @@ namespace GameLogic.Combat.CombatTool
|
|
|
|
|
|
private bool isUpdateCameraToPath;
|
|
|
private float currValue;
|
|
|
- private float _cameraSelectValue;
|
|
|
+ public float _cameraSelectValue;
|
|
|
private float targetValue;
|
|
|
private float _currTime;
|
|
|
private bool isUpdateFieldOfView;
|
|
@@ -39,6 +39,11 @@ namespace GameLogic.Combat.CombatTool
|
|
|
private float FieldOfViewStartValue;
|
|
|
private float FieldOfViewSpeed;
|
|
|
|
|
|
+ private bool isStartMoveCamera;
|
|
|
+ private float _MoveCameraTime;
|
|
|
+ private float _lasetCombatValue;
|
|
|
+ private float _moveToTargetValue;
|
|
|
+
|
|
|
public void Init(CombatController combatController, Camera camera)
|
|
|
{
|
|
|
CombatEventManager.Instance.AddEventListener(CombatEventType.SencenBesselPathAlter, SencenBesselPathAlter);
|
|
@@ -96,6 +101,22 @@ namespace GameLogic.Combat.CombatTool
|
|
|
Vector3.Lerp(e1, e2, value);
|
|
|
}
|
|
|
|
|
|
+ public void EnterCombat()
|
|
|
+ {
|
|
|
+ isStartMoveCamera = true;
|
|
|
+ _MoveCameraTime = 0;
|
|
|
+ _lasetCombatValue = _cameraSelectValue;
|
|
|
+ _moveToTargetValue = 0.5f;
|
|
|
+ }
|
|
|
+
|
|
|
+ public void ExitCombat()
|
|
|
+ {
|
|
|
+ isStartMoveCamera = true;
|
|
|
+ _MoveCameraTime = 0;
|
|
|
+ _moveToTargetValue = _lasetCombatValue;
|
|
|
+ _lasetCombatValue = _cameraSelectValue;
|
|
|
+ }
|
|
|
+
|
|
|
private void ShakeFinish()
|
|
|
{
|
|
|
isStartShake = false;
|
|
@@ -122,6 +143,18 @@ namespace GameLogic.Combat.CombatTool
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ if (isStartMoveCamera)
|
|
|
+ {
|
|
|
+ _MoveCameraTime += t;
|
|
|
+
|
|
|
+ float v = Mathf.Lerp(_lasetCombatValue, _moveToTargetValue, _MoveCameraTime);
|
|
|
+ CameraSelect_onValueChanged(v);
|
|
|
+ if (_MoveCameraTime >= 1)
|
|
|
+ {
|
|
|
+ isStartMoveCamera = false;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
CombatHeroEntity combatHeroEntities = combatController.playerHeroEntity;
|
|
|
if (!isStartShake && !isStop)
|
|
|
{
|
|
@@ -190,18 +223,18 @@ namespace GameLogic.Combat.CombatTool
|
|
|
EventManager.Instance.RemoveEventListener(CustomEventType.HeroClick, HeroClick);
|
|
|
}
|
|
|
|
|
|
- public void Shaking(float qiangDu)
|
|
|
+ public void Shaking(float time, float size)
|
|
|
{
|
|
|
if (StressReceiver != null)
|
|
|
{
|
|
|
isStartShake = true;
|
|
|
- StressReceiver.InduceStress(qiangDu, ShakeFinish);
|
|
|
+ StressReceiver.InduceStress(time, size, ShakeFinish);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
public void Shaking(CameraShakingSerializtion cameraShakingSerializtion)
|
|
|
{
|
|
|
- Shaking(cameraShakingSerializtion.qiangDu);
|
|
|
+ Shaking(cameraShakingSerializtion.qiangDu, 1);
|
|
|
}
|
|
|
}
|
|
|
}
|