private static ChargeStage ParseChargeStage(Dictionary <string, object> data) { ChargeStage stage = new ChargeStage(); stage.Duration = float.Parse(data["duration"].ToString()); stage.CostHpRate = float.Parse(data["costHpRate"].ToString()); stage.CostMpRate = float.Parse(data["costMpRate"].ToString()); stage.ShotSkillId = int.Parse(data["shotSkillId"].ToString()); return(stage); }
void AttackNotChargeCompleteDelegate(tk2dAnimatedSprite sprite, int clipId) { isAttacking = false; hasReleased = false; attackState = AttackState.Idle; chargeStage = ChargeStage.NotCharge; weaponDegree = weaponStartingDegree; if (Input.GetKey ("/")) { Attack (); } // if (Input.touches.Length == 1) // Attack (); }
void ChargeCompleteDelegate(tk2dAnimatedSprite sprite, int clipId) { switch (chargeStage) { case ChargeStage.NotCharge: chargeStage = ChargeStage.StageOne; sword.Play ("Charge"); sword.animationCompleteDelegate = ChargeCompleteDelegate; break; case ChargeStage.StageOne: chargeStage = ChargeStage.StageTwo; sword.Play ("Charge"); sword.animationCompleteDelegate = ChargeCompleteDelegate; break; case ChargeStage.StageTwo: AttackStageThree (); break; } }
// void StopAttack () // { // isAttacking = false; // weaponDegree = weaponStartingDegree; // } void LiftCompleteDelegate(tk2dAnimatedSprite sprite, int clipId) { if (!hasReleased) { attackState = AttackState.Charge; sword.Play ("Charge"); chargeStage = ChargeStage.NotCharge; sword.animationCompleteDelegate = ChargeCompleteDelegate; } else { AttackNotCharge (); } }
void AttackStageTwoCompleteDelegate(tk2dAnimatedSprite sprite, int clipId) { StopJump (); isAttacking = false; hasReleased = false; attackState = AttackState.Idle; chargeStage = ChargeStage.NotCharge; if (Input.GetKey ("/")) Attack (); // if (Input.touches.Length == 1) // Attack (); }