コード例 #1
0
        public override void Move(Model.MoveType moveType,
                                  Vector3 from, Vector3 to, float duration, AnimeCallback callback)
        {
            if (moveType == Model.MoveType.Forward)
            {
                ShowMoveForward();
            }
            else
            {
                ShowMoveBackward();
            }
            //
            mMoveAction.Reset();
            mMoveAction.name          = "move: " + from + "_" + to;
            mMoveAction.startPosition = from;
            mMoveAction.endPosition   = to;



            mMoveAction.SetDuration(duration);

            mMoveCallback = callback;
            mMoveAction.Start();
            mStartMove = true;
        }
コード例 #2
0
        //         public abstract void PlayOnce(Model.Callback endCallback, Model.Callback hitCallback);
        // public abstract void PlayRepeat(int repeatCount, Model.Callback endCallback, Model.Callback hitCallback);


        public override void PlayOnce(AnimeCallback endCallback, AnimeCallback hitCallback)
        {
            mHitCallback = hitCallback;
            mEndCallback = endCallback;
            mRepeatCount = 0;
            PlayEffect();
        }
コード例 #3
0
    public void Hit()
    {
        AnimeCallback endCallback = () => {
            Debug.Log("Hit End!");
        };

        hero.Hit(endCallback);
    }
コード例 #4
0
 public override void Move(Vector3 from, Vector3 to, float duration, AnimeCallback callback)
 {
     //
     mMoveAction.Setup(from, to, duration);
     PlayForever();
     mMoveEndCallback = callback;
     mMoveAction.Start();
     mStartMove = true;
 }
コード例 #5
0
 public override void Resurrect(bool animated, AnimeCallback endCallback)  // Reborn, exit from Die state
 {
     // ken: no handling for animated resurrect yet
     mAnimator.SetTrigger("reset");
     if (endCallback != null)
     {
         endCallback();
     }
 }
コード例 #6
0
    public void Attack()
    {
        AnimeCallback hitCallback = () => {
            Debug.Log("Attack hit!");
        };

        AnimeCallback endCallback = () => {
            Debug.Log("Attack End!");
        };


        hero.Attack(1, endCallback, hitCallback);
    }
コード例 #7
0
 public virtual void MoveBack(AnimeCallback callback = null)
 {
     mAnimePlayer.Move(MoveType.Backward, transform.position, mOriginPosition, moveDuration,
                       () => {
         Debug.Log("MoveBack Finished!");
         transform.position = mOriginPosition;
         ShowIdleAnime();
         if (callback != null)
         {
             callback();
         }
     });
 }
コード例 #8
0
        public virtual void MoveForward(Vector2 targetPos, AnimeCallback callback = null)
        {
            Vector3 endPos = VectorUtil.CombineVectorWithZ(targetPos, kFrontZPosition);

            mOriginPosition = transform.position;

            //
            mAnimePlayer.Move(MoveType.Forward, transform.position, endPos, moveDuration,
                              () => {
                Debug.Log("MoveForward Finished!");
                //ShowIdleAnime();
                if (callback != null)
                {
                    callback();
                }
            });
        }
コード例 #9
0
        public void Play(AnimeCallback endCallback = null, AnimeCallback hitCallback = null)
        {
            if (endCallback != null)
            {
                mEndCallback = endCallback;
            }
            if (hitCallback != null)
            {
                mHitCallback = hitCallback;
            }

            /// ---
            mHasHit = false;
            mParticleSystem.Play();
            mParticleTimeElapse = 0;
            mParticlePlaying    = true;
        }
コード例 #10
0
        public override void PlayRepeat(int repeatCount, AnimeCallback endCallback, AnimeCallback hitCallback)
        {
            // Error Handling
            if (mEffectParticle == null)
            {
                Debug.Log("Debug: PlayRepeat: mEffectParticle is null");
                if (endCallback != null)
                {
                    endCallback();
                }
                return;
            }

            mHitCallback = hitCallback;
            mEndCallback = endCallback;
            mRepeatCount = repeatCount;
            PlayEffect();
        }
コード例 #11
0
        public override void Play(GameText.Style style, AnimeCallback endCallback)
        {
            // Error Handling
            if (mAnimator == null)
            {
                if (endCallback != null)
                {
                    endCallback();
                }
                return;
            }

            mEndCallback = endCallback;
            string triggerName = style.ToString();

            Debug.Log("TextAnimePlayer: triggerName=" + triggerName);
            mAnimator.SetTrigger(triggerName);
        }
コード例 #12
0
    public void AttackChain()
    {
        Vector2 endPos = new Vector2(-3, 1);

        AnimeCallback hitCallback = () => {
            Debug.Log("Attack hit!");
        };


        AnimeCallback endCallback = () => {
            Debug.Log("Attack Chain End!");
        };

        hero.MoveForward(endPos, () => {
            hero.Attack(1, () => {
                hero.MoveBack(endCallback);
            }, hitCallback);
        });
    }
コード例 #13
0
        public override void PlayRepeat(int repeatCount, AnimeCallback endCallback, AnimeCallback hitCallback)
        {
            // Error Handling
            if (mAnimator == null)
            {
                Debug.Log("Debug: PlayRepeat: animator is null");
                if (endCallback != null)
                {
                    endCallback();
                }
                return;
            }

            mHitCallback = hitCallback;
            mEndCallback = endCallback;
            mRepeatCount = repeatCount;
            mAnimator.SetBool("nonStop", false);
            PlayEffect();
        }
コード例 #14
0
        public override void ShowAttack(short attackMode, AnimeCallback endCallback, AnimeCallback hitCallback)
        {
            string stateName;

            if (attackMode == 1)
            {
                stateName = "skill";
            }
            else
            {
                stateName = "attack";
            }

            // Setup callback
            mEndCallback = endCallback;
            mHitCallback = hitCallback;

            //
            mAnimator.SetTrigger(stateName);
        }
コード例 #15
0
    public void testMoveAttack()
    {
        AnimeCallback callbackBack = () => {
            AppendLog("Move Back End");
        };

        AnimeCallback callbackAttack = () => {
            testModel1.MoveBack(callbackBack);
        };

        AnimeCallback callbackHit = () => {
            testModel2.Hit();
        };


        testModel1.MoveForward(testModel2.GetPosition() + new Vector2(1, 0),
                               () => {
            AppendLog("Move Fwd FEnd");
            testModel1.Attack(1, callbackHit, callbackAttack);
        }
                               );
    }
コード例 #16
0
        protected void StartMovingAttack()
        {
            Vector2 endPos = GetMoveTargetPosition();

            AnimeCallback hitCallback = () => {
                OnAttackHit();
            };


            AnimeCallback endCallback = () => {
                Debug.Log(" Move Bak done");
                MarkAsDone();
            };

            Debug.Log("Start Moving Fwd");
            actor.MoveForward(endPos, () => {
                Debug.Log("Start Attack");
                actor.Attack(style, () => {
                    Debug.Log("Start Move Bak");
                    actor.MoveBack(endCallback);
                }, hitCallback);
            });
        }
コード例 #17
0
 public virtual void Play(Style _style, AnimeCallback endCallback)
 {
     mAnimePlayer.Play(_style, endCallback);
 }
コード例 #18
0
 // #region Movement Logic
 void Move(Vector3 from, Vector3 to, float duration, AnimeCallback callback)
 {
     //mAnimePlayer.Move(from, to, duration, callback);
 }
コード例 #19
0
 public void MoveTo(Vector3 targetPos, float duration, AnimeCallback callback)
 {
 }
コード例 #20
0
 public virtual void Die(AnimeCallback endCallback)
 {
     mAnimePlayer.ShowDie(endCallback);
 }
コード例 #21
0
 public virtual void Resurrect(bool animated, AnimeCallback endCallback)
 {
     mAnimePlayer.Resurrect(animated, endCallback);
 }
コード例 #22
0
 public virtual void PlayRepeat(int repeat, AnimeCallback endCallback, AnimeCallback hitCallback)
 {
     mOnEndCallback = endCallback;
     mOnHitCallback = hitCallback;
     mAnimePlayer.PlayRepeat(repeat, HandleEndCallback, HandleHitCallback);
 }
コード例 #23
0
 public virtual void PlayOnce(AnimeCallback endCallback, AnimeCallback hitCallback)
 {
     mOnEndCallback = endCallback;
     mOnHitCallback = hitCallback;
     mAnimePlayer.PlayOnce(HandleEndCallback, HandleHitCallback);
 }
コード例 #24
0
 public virtual void Hit(AnimeCallback endCallback = null)
 {
     mAnimePlayer.ShowHit(endCallback);
 }
コード例 #25
0
 public virtual void Attack(short style, AnimeCallback endCallback = null, AnimeCallback hitCallback = null)
 {
     mAnimePlayer.ShowAttack(style, endCallback, hitCallback);
 }
コード例 #26
0
 public abstract void Play(GameText.Style style, AnimeCallback endCallback);
コード例 #27
0
 public abstract void Move(Vector3 from, Vector3 to, float duration, AnimeCallback callback);
コード例 #28
0
 public abstract void PlayRepeat(int repeatCount, AnimeCallback endCallback, AnimeCallback hitCallback);
コード例 #29
0
 // Animation
 public abstract void PlayOnce(AnimeCallback endCallback, AnimeCallback hitCallback);
コード例 #30
0
        //protected voi



        #region Model Action Logic



        public virtual void Move(Vector3 from, Vector3 to, float duration, AnimeCallback endCallback)
        {
            mAnimePlayer.Move(from, to, duration, endCallback);
        }