Exemple #1
0
 void InitActionTable()
 {
     {
         ActActionInfo action = new ActActionInfo();
         action.ActionId    = "normal_1";
         action.HasCombo    = true;
         action.ComboAction = "normal_2";
         action.AtkBoxId    = 0;
         ActInfoDict.Add(action.ActionId, action);
     }
     {
         ActActionInfo action = new ActActionInfo();
         action.ActionId           = "normal_2";
         action.HasCombo           = true;
         action.ComboAction        = "normal_3";
         action.CanChangeDirection = true;
         action.AtkBoxId           = 0;
         ActInfoDict.Add(action.ActionId, action);
     }
     {
         ActActionInfo action = new ActActionInfo();
         action.ActionId = "normal_3";
         action.HasCombo = false;
         action.AtkBoxId = 0;
         ActInfoDict.Add(action.ActionId, action);
     }
 }
Exemple #2
0
    public void CheckCombo()
    {
        enableCombo  = false;
        canInterrupt = true;


        ActActionInfo info = ActInfoDict[NowActionId];

        if (!info.HasCombo)
        {
            return;
        }
        if (!isCombo)
        {
            return;
        }
        if (info.ComboAction == string.Empty)
        {
            return;
        }

        FinishAtk();

        string nextAction = info.ComboAction;

        StartAction(nextAction);
    }
Exemple #3
0
    public void StartAtk()
    {
        if (NowActionId == string.Empty)
        {
            return;
        }
        canInterrupt = false;
        ActActionInfo info = ActInfoDict[NowActionId];

        AtkBoxes[info.AtkBoxId].ChangeEnable(true);
    }
Exemple #4
0
    public void FinishAtk()
    {
        if (NowActionId == string.Empty)
        {
            return;
        }

        ActActionInfo info = ActInfoDict[NowActionId];

        AtkBoxes[info.AtkBoxId].ChangeEnable(false);

        canInterrupt = false;

        enableCombo = false;
        isCombo     = false;

        NowActionId = string.Empty;
        StateCtrl.SwitchLayer(0);
    }