public void AddMove(SafeV3 dir, int lifeTime, SafeFloat speed, MoveOverCallback overCall) { MoveByDir md = new MoveByDir(dir, lifeTime, overCall, speed); md.Init(); _allMoves.Add(md); }
public void AddMove(int targetId, SafeFloat speed, MoveOverCallback overCall) { MoveByTarget mt = new MoveByTarget(targetId, overCall, speed); mt.Init(); _allMoves.Add(mt); }
public void InvokeCallback(bool isInterrupt) { if (this.overCall != null) { this.overCall(isInterrupt); this.overCall = null; } }
public MoveCtrlBase(SafeFloat speed, MoveOverCallback overCall) { this.speed = speed; this.overCall = overCall; }
public MoveByDir(SafeV3 dir, int life, MoveOverCallback overCall, SafeFloat speed) : base(speed, overCall) { this._dir = dir; this._lifeRemain = life; }
public MoveByTarget(int targetId, MoveOverCallback overCall, SafeFloat speed) : base(speed, overCall) { this._targetId = targetId; }