增加场景道具

This commit is contained in:
2024-10-19 03:04:15 +08:00
parent f7d5f98604
commit 4a9f891d76
79 changed files with 1674 additions and 27 deletions

View File

@@ -34,6 +34,9 @@ namespace Game.Component
[Header ("攻击移动速度系数"), Range (0, 1)] public float AttackSpeedOffset = 1;
[Header ("速度变化系数&插值t")] public float SpeedChangeT = 0.5f;
private float _expSpeedOffset; //额外速度系数
private TimeHandler _expTimeHandler; //额外速度计时器
private FsmData _fsmData;
private float _curAttackingTime;
private float _curAttackCDTime;
@@ -121,7 +124,7 @@ namespace Game.Component
{
return true;
}
//特殊情况 ,如果值为-1 ,表示不限制
//x如果为-1
if (this.ActiveArea.x.Compare (-1))
@@ -134,7 +137,7 @@ namespace Game.Component
return true;
}
//y如果为-1
if (this.ActiveArea.y.Compare (-1))
{
@@ -143,6 +146,7 @@ namespace Game.Component
{
return false;
}
return true;
}
@@ -161,7 +165,13 @@ namespace Game.Component
public bool HasRunaway { get; private set; } = false;
public float CurMoveSpeed => this._curMoveSpeedOffset * this.MaxMoveSpeed;
public float CurMoveSpeed => this._curMoveSpeedOffset * (this.MaxMoveSpeed *
(1 +
( this._expTimeHandler?.IsPlaying ?? false
? (1 - this._expTimeHandler.CurProgress) * this._expSpeedOffset
: 0f)
)
);
private void ResetState ()
{
@@ -190,6 +200,7 @@ namespace Game.Component
private void OnDisable ()
{
this._expTimeHandler?.Kill ();
GameUpdateMgr.Instance.RemoveUpdater (DoUpdate);
}
@@ -274,6 +285,14 @@ namespace Game.Component
#endregion
public void AddSpeedBuff (float duration , float offset)
{
this._expSpeedOffset = offset;
this._expTimeHandler?.Kill ();
this._expTimeHandler = GameUpdateMgr.Instance.CreateTimer (duration , null);
}
public void EndAttack ()
{
this._hasAtkState = false;