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; }
// 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(); }
public void Hit() { AnimeCallback endCallback = () => { Debug.Log("Hit End!"); }; hero.Hit(endCallback); }
public override void Move(Vector3 from, Vector3 to, float duration, AnimeCallback callback) { // mMoveAction.Setup(from, to, duration); PlayForever(); mMoveEndCallback = callback; mMoveAction.Start(); mStartMove = true; }
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(); } }
public void Attack() { AnimeCallback hitCallback = () => { Debug.Log("Attack hit!"); }; AnimeCallback endCallback = () => { Debug.Log("Attack End!"); }; hero.Attack(1, endCallback, hitCallback); }
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(); } }); }
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(); } }); }
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; }
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(); }
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); }
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); }); }
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(); }
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); }
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); } ); }
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); }); }
public virtual void Play(Style _style, AnimeCallback endCallback) { mAnimePlayer.Play(_style, endCallback); }
// #region Movement Logic void Move(Vector3 from, Vector3 to, float duration, AnimeCallback callback) { //mAnimePlayer.Move(from, to, duration, callback); }
public void MoveTo(Vector3 targetPos, float duration, AnimeCallback callback) { }
public virtual void Die(AnimeCallback endCallback) { mAnimePlayer.ShowDie(endCallback); }
public virtual void Resurrect(bool animated, AnimeCallback endCallback) { mAnimePlayer.Resurrect(animated, endCallback); }
public virtual void PlayRepeat(int repeat, AnimeCallback endCallback, AnimeCallback hitCallback) { mOnEndCallback = endCallback; mOnHitCallback = hitCallback; mAnimePlayer.PlayRepeat(repeat, HandleEndCallback, HandleHitCallback); }
public virtual void PlayOnce(AnimeCallback endCallback, AnimeCallback hitCallback) { mOnEndCallback = endCallback; mOnHitCallback = hitCallback; mAnimePlayer.PlayOnce(HandleEndCallback, HandleHitCallback); }
public virtual void Hit(AnimeCallback endCallback = null) { mAnimePlayer.ShowHit(endCallback); }
public virtual void Attack(short style, AnimeCallback endCallback = null, AnimeCallback hitCallback = null) { mAnimePlayer.ShowAttack(style, endCallback, hitCallback); }
public abstract void Play(GameText.Style style, AnimeCallback endCallback);
public abstract void Move(Vector3 from, Vector3 to, float duration, AnimeCallback callback);
public abstract void PlayRepeat(int repeatCount, AnimeCallback endCallback, AnimeCallback hitCallback);
// Animation public abstract void PlayOnce(AnimeCallback endCallback, AnimeCallback hitCallback);
//protected voi #region Model Action Logic public virtual void Move(Vector3 from, Vector3 to, float duration, AnimeCallback endCallback) { mAnimePlayer.Move(from, to, duration, endCallback); }