|
|
|
@ -38,40 +38,47 @@ func update_break():
|
|
|
|
Enum.EBreakLevel.None: pass
|
|
|
|
Enum.EBreakLevel.None: pass
|
|
|
|
Enum.EBreakLevel.Cancel: update_break_cancel()
|
|
|
|
Enum.EBreakLevel.Cancel: update_break_cancel()
|
|
|
|
Enum.EBreakLevel.Jump: update_break_jump()
|
|
|
|
Enum.EBreakLevel.Jump: update_break_jump()
|
|
|
|
Enum.EBreakLevel.Combo: update_break_combo()
|
|
|
|
Enum.EBreakLevel.Break: update_break_break()
|
|
|
|
Enum.EBreakLevel.Walk: update_break_walk()
|
|
|
|
Enum.EBreakLevel.Walk: update_break_walk()
|
|
|
|
|
|
|
|
|
|
|
|
func update_break_cancel():
|
|
|
|
func update_break_cancel():
|
|
|
|
update_break_by_level(Enum.EBreakLevel.Cancel)
|
|
|
|
update_break_by_level(Enum.EBreakLevel.Cancel)
|
|
|
|
|
|
|
|
|
|
|
|
func update_break_jump():
|
|
|
|
func update_break_jump():
|
|
|
|
var index = input_list.find("jump")
|
|
|
|
for i in range(0,len(input_list)):
|
|
|
|
if index == -1:
|
|
|
|
var input = input_list[i]
|
|
|
|
return
|
|
|
|
if input.action == "jump":
|
|
|
|
refresh_input(index)
|
|
|
|
refresh_input(i)
|
|
|
|
skill.cancel_skill()
|
|
|
|
skill.cancel_skill()
|
|
|
|
move.jump()
|
|
|
|
move.jump()
|
|
|
|
|
|
|
|
return
|
|
|
|
|
|
|
|
|
|
|
|
func update_break_combo():
|
|
|
|
func update_break_break():
|
|
|
|
update_break_by_level(Enum.EBreakLevel.Combo)
|
|
|
|
update_break_by_level(Enum.EBreakLevel.Break)
|
|
|
|
|
|
|
|
|
|
|
|
func update_break_walk():
|
|
|
|
func update_break_walk():
|
|
|
|
if status.input_dir.length() > 0:
|
|
|
|
if status.is_skill_running and status.input_dir.length() > 0:
|
|
|
|
refresh_input(len(input_list))
|
|
|
|
refresh_input(len(input_list))
|
|
|
|
skill.cancel_skill()
|
|
|
|
skill.cancel_skill()
|
|
|
|
|
|
|
|
|
|
|
|
func update_break_by_level(break_level:Enum.EBreakLevel):
|
|
|
|
func update_break_by_level(break_level:Enum.EBreakLevel):
|
|
|
|
for i in range(0,len(input_list)):
|
|
|
|
for i in range(0,len(input_list)):
|
|
|
|
var input = input_list[i]
|
|
|
|
var input = input_list[i]
|
|
|
|
var skillCfgList = []
|
|
|
|
var skill_cfg_list = []
|
|
|
|
if input.action in skill_map:
|
|
|
|
if input.action in skill_map:
|
|
|
|
skillCfgList.append_array(skill_map[input.action])
|
|
|
|
skill_cfg_list.append_array(skill_map[input.action])
|
|
|
|
if "any" in skill_map:
|
|
|
|
if "any" in skill_map:
|
|
|
|
skillCfgList.append_array(skill_map["any"])
|
|
|
|
skill_cfg_list.append_array(skill_map["any"])
|
|
|
|
for skillCfg in skillCfgList:
|
|
|
|
for skill_cfg in skill_cfg_list:
|
|
|
|
if skillCfg.break_level == break_level:
|
|
|
|
var player_skill_cfg = skill_cfg as PlayerSkillCfg
|
|
|
|
skill.cast_skill(skillCfg,status.input_dir)
|
|
|
|
if player_skill_cfg.break_level != break_level:
|
|
|
|
|
|
|
|
continue
|
|
|
|
|
|
|
|
if player_skill_cfg.stance_from != status.stance:
|
|
|
|
|
|
|
|
continue
|
|
|
|
|
|
|
|
skill.cast_skill(skill_cfg,status.input_dir)
|
|
|
|
|
|
|
|
status.stance = player_skill_cfg.stance_to
|
|
|
|
refresh_input(i)
|
|
|
|
refresh_input(i)
|
|
|
|
|
|
|
|
return
|
|
|
|
|
|
|
|
|
|
|
|
func refresh_input(index:int):
|
|
|
|
func refresh_input(index:int):
|
|
|
|
if index >= len(input_list)-1:
|
|
|
|
if index >= len(input_list)-1:
|
|
|
|
@ -82,6 +89,8 @@ func refresh_input(index:int):
|
|
|
|
func update_move():
|
|
|
|
func update_move():
|
|
|
|
if status.is_free_control:
|
|
|
|
if status.is_free_control:
|
|
|
|
status.move_dir = status.input_dir
|
|
|
|
status.move_dir = status.input_dir
|
|
|
|
|
|
|
|
status.stance = Enum.EStance.Idle if status.is_on_floor else Enum.EStance.AirIdle
|
|
|
|
|
|
|
|
status.break_level = Enum.EBreakLevel.Walk
|
|
|
|
|
|
|
|
|
|
|
|
func add_input_action(action:String):
|
|
|
|
func add_input_action(action:String):
|
|
|
|
var new_input = InputData.new()
|
|
|
|
var new_input = InputData.new()
|
|
|
|
@ -89,7 +98,7 @@ func add_input_action(action:String):
|
|
|
|
new_input.alive_time = Setting.input_alive_time
|
|
|
|
new_input.alive_time = Setting.input_alive_time
|
|
|
|
input_list.append(new_input)
|
|
|
|
input_list.append(new_input)
|
|
|
|
|
|
|
|
|
|
|
|
func add_skill(action:String,skillCfg:SkillCfg):
|
|
|
|
func add_skill(action:String,skillCfg:PlayerSkillCfg):
|
|
|
|
if not action in skill_map:
|
|
|
|
if not action in skill_map:
|
|
|
|
skill_map[action] = []
|
|
|
|
skill_map[action] = []
|
|
|
|
skill_map[action].append(skillCfg)
|
|
|
|
skill_map[action].append(skillCfg)
|
|
|
|
|