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);
        }
Exemple #2
0
    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 ();
    }
Exemple #3
0
 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;
     }
 }
Exemple #4
0
 //    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 ();
     }
 }
Exemple #5
0
 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 ();
 }