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); } }
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); }
public void StartAtk() { if (NowActionId == string.Empty) { return; } canInterrupt = false; ActActionInfo info = ActInfoDict[NowActionId]; AtkBoxes[info.AtkBoxId].ChangeEnable(true); }
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); }