You've already forked taptap2024_GJ_chidouren
增加场景道具
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user