public virtual void release(KGCharacterController releaser, AttackEffect ae) { m_SkeletonAnimation.AnimationName = ae.name; m_SkeletonAnimation.timeScale = ae.timeScale; m_Transform.localScale = new Vector3(releaser.character.xDirection * m_Transform.localScale.x, 1, 1); m_curAttack = new Attack(releaser, ae, releaser.character.xDirection); }
public override void end(KGCharacterController cc) { base.end(cc); KGEnemyController ec = (KGEnemyController)cc; ec.transform.parent.Find("Collider/General/base").GetComponent<CircleCollider2D>().enabled = false; GameObject.Destroy(ec.transform.parent.gameObject); }
public override void begin(KGCharacterController cc) { if (audioClip != null) { KGEnemyController ec = (KGEnemyController)cc; ec.PlaySound(audioClip); } base.begin(cc); }
protected virtual void DefencableExecute(KGCharacterController cc) { KGEnemyController ec = (KGEnemyController)cc; if (ec.hitAttacks.Count != 0) { ec.DoDefence(); } if (animCurve != null) cc.transform.Translate(Time.deltaTime * (cc.character.xDirection * animCurve.Evaluate(Time.time - startTime) * xTransfer * Vector2.right)); else cc.transform.Translate(Time.deltaTime * (cc.character.xDirection * xTransfer * Vector2.right)); }
public override void execute(KGCharacterController cc) { KGEnemyController ec = (KGEnemyController)cc; if (cc.hitAttacks.Count != 0) { ec.hitAttackHandle(); } else { if (ec.m_SkeletonAnim.state.GetCurrent(0).time >= ec.m_SkeletonAnim.state.GetCurrent(0).endTime) { //ec.character.curState = ec.g_behavior; //ec.g_behavior.begin(cc); } } }
public override void execute(KGCharacterController cc) { SpiderQueenController sqc = (SpiderQueenController)cc; if (!startFall) { float rate = 1 - sqc.m_SkeletonAnim.state.GetCurrent(0).time / startFallTime; if (rate > 0) { sqc.rigid2D.velocity = Vector2.up * yTransfer * rate; } else { sqc.rigid2D.velocity -= Vector2.up * sqc.rigid2D.velocity.y; startFall = true; } } sqc.transform.Translate(xTransfer * Time.deltaTime * Vector3.right * sqc.character.xDirection); }
public virtual void end(KGCharacterController cc) { }
public virtual void begin(KGCharacterController cc) { startTime = Time.time; }
public virtual void execute(KGCharacterController cc) { if (animCurve != null) cc.transform.Translate(Time.deltaTime * (cc.character.xDirection * animCurve.Evaluate(Time.time - startTime) * xTransfer * Vector2.right)); else cc.transform.Translate(Time.deltaTime * (cc.character.xDirection * xTransfer * Vector2.right)); }
public override void execute(KGCharacterController cc) { DefencableExecute(cc); }
public override void end(KGCharacterController cc) { base.end(cc); KGEnemyController ec = (KGEnemyController)cc; GameObject.Destroy(ec.transform.parent.gameObject); }
public override void begin(KGCharacterController cc) { KGEnemyController ec = (KGEnemyController) cc; ec.m_SkeletonAnim.timeScale = 1.5f; }
public virtual void release(KGCharacterController releaser, AttackEffect ae) { transform.localScale = new Vector3(releaser.transform.localScale.x * Mathf.Abs(transform.localScale.x), transform.localScale.y, transform.localScale.z); m_attack = new Attack(releaser, ae, releaser.character.xDirection); }
public override void begin(KGCharacterController cc) { KGEnemyController ec = (KGEnemyController)cc; ec.m_SkeletonAnim.loop = true; ec.m_SkeletonAnim.AnimationName = "idle"; }
public override void release(KGCharacterController releaser, AttackEffect ae) { skeletonAnim.AnimationName = ae.name; skeletonAnim.timeScale = ae.timeScale; m_attack = new Attack(releaser, ae, releaser.character.xDirection); }
public override void end(KGCharacterController cc) { zc.m_SkeletonAnim.state.Event -= OnEvent; }
public override void begin(KGCharacterController cc) { if(zc == null)zc = (ZakoFarController)cc; zc.m_SkeletonAnim.state.Event += OnEvent; }
public override void begin(KGCharacterController cc) { startFall = false; }
public Attack(KGCharacterController releaser, AttackEffect attackInfo, float direction) { m_Releaser = releaser; m_AttackEffect = attackInfo; this.direction = direction; }
public override void end(KGCharacterController cc) { KGEnemyController ec = (KGEnemyController)cc; ec.m_SkeletonAnim.timeScale = 1.0f; base.end(cc); }
public override void begin(KGCharacterController cc) { base.begin(cc); KGEnemyController ec = (KGEnemyController)cc; ec.transform.parent.Find("Collider/HitCollider/body").GetComponent<CircleCollider2D>().enabled = false; }
public Attack(KGCharacterController releaser, AttackEffect attackInfo, int direction) { this.releaser = releaser; atkEffect = attackInfo; this.direction = direction; }
public override void execute(KGCharacterController cc) { if (cc.hitAttacks.Count != 0) ((KGEnemyController)cc).DoDamage(); base.execute(cc); }
public override void execute(KGCharacterController cc) { if (cc.hitAttacks.Count != 0) { ((KGEnemyController)cc).hitAttackHandle(); } }
public override void end(KGCharacterController cc) { KGEnemyController ec = (KGEnemyController)cc; if(audioClip != null)ec.StopSound(); }
public override void begin(KGCharacterController cc) { cc.StopRunningEffect(); }
public override void execute(KGCharacterController cc) { base.execute(cc); }