public void Dead() { StateDeathParam param = new StateDeathParam(); SetFsmState(this, param); SetState(StateDefine.State_Death); }
protected override void OnEnterState(IFsm <Avatar> pAvatar, StateParam nextParam) { StateDeathParam param = nextParam as StateDeathParam; if (param == null) { Log.Error("Current State '{0}': the Variable's(the initParam) type isn't right! '{1}'", typeof(StateIdle), typeof(Variable)); return; } pAvatar.Owner.PlayAnimation((int)CommonAnimation.Death); }