示例#1
0
    private void JumpingEnter(Dictionary<string, object> info)
    {
        // attackAnimation
        PlayAnimation(JumpingState);

        currentStateJob = new Job(JumpingUpdate(), false);
        currentStateJob.CreateChildJob(Climb(), climbTime);
        currentStateJob.CreateChildJob(Float());

        //
        currentStateJob.JobCompleteEvent += (killed) =>
                                            {
                                                if (killed) return;
                                                info = new Dictionary<string, object> {{"fromJump", true}};
                                                SetState(FallingState, info);
                                            };
        currentStateJob.Start();
    }