From 6eb915c129fc90c6f4c82ae097dd6ffad5239efc Mon Sep 17 00:00:00 2001 From: chai Date: Mon, 25 Jan 2021 14:28:30 +0800 Subject: +scripts --- Client/Assets/Scripts/XMainClient/ScriptCode.cs | 88 +++++++++++++++++++++++++ 1 file changed, 88 insertions(+) create mode 100644 Client/Assets/Scripts/XMainClient/ScriptCode.cs (limited to 'Client/Assets/Scripts/XMainClient/ScriptCode.cs') diff --git a/Client/Assets/Scripts/XMainClient/ScriptCode.cs b/Client/Assets/Scripts/XMainClient/ScriptCode.cs new file mode 100644 index 00000000..334cc84e --- /dev/null +++ b/Client/Assets/Scripts/XMainClient/ScriptCode.cs @@ -0,0 +1,88 @@ +using System; +using System.Collections.Generic; +using XUtliPoolLib; + +namespace XMainClient +{ + internal class ScriptCode : XSingleton + { + private Dictionary m_CutSceneDoMap = new Dictionary(); + + private Dictionary m_SkillDoMap = new Dictionary(); + + public override bool Init() + { + this.m_CutSceneDoMap["archer_slash_show"] = new CutSceneDo(archer_slash_show.Do); + this.m_CutSceneDoMap["cleric_slash_show"] = new CutSceneDo(cleric_slash_show.Do); + this.m_CutSceneDoMap["first_slash_show"] = new CutSceneDo(first_slash_show.Do); + this.m_CutSceneDoMap["geraint_fly_away"] = new CutSceneDo(geraint_fly_away.Do); + this.m_CutSceneDoMap["geraint_get_wings"] = new CutSceneDo(geraint_get_wings.Do); + this.m_CutSceneDoMap["newbie_level"] = new CutSceneDo(newbie_level.Do); + this.m_CutSceneDoMap["newbie_level_end"] = new CutSceneDo(newbie_level_end.Do); + this.m_CutSceneDoMap["second_slash_show"] = new CutSceneDo(second_slash_show.Do); + this.m_CutSceneDoMap["sorceress_slash_show"] = new CutSceneDo(sorceress_slash_show.Do); + this.m_CutSceneDoMap["warrior_slash_show"] = new CutSceneDo(warrior_slash_show.Do); + this.m_CutSceneDoMap["academic_slash_show"] = new CutSceneDo(academic_slash_show.Do); + this.m_CutSceneDoMap["assassin_slash_show"] = new CutSceneDo(assassin_slash_show.Do); + this.m_CutSceneDoMap["kali_slash_show"] = new CutSceneDo(kali_slash_show.Do); + this.m_CutSceneDoMap["warrior_show"] = new CutSceneDo(warrior_show.Do); + this.m_CutSceneDoMap["sorceress_show"] = new CutSceneDo(sorceress_show.Do); + this.m_CutSceneDoMap["archer_show"] = new CutSceneDo(archer_show.Do); + this.m_CutSceneDoMap["cleric_show"] = new CutSceneDo(cleric_show.Do); + this.m_CutSceneDoMap["academic_show"] = new CutSceneDo(academic_show.Do); + this.m_CutSceneDoMap["assassin_show"] = new CutSceneDo(assassin_show.Do); + this.m_CutSceneDoMap["kali_show"] = new CutSceneDo(kali_show.Do); + this.m_CutSceneDoMap["heromvp"] = new CutSceneDo(heromvp.Do); + this.m_CutSceneDoMap["mobaend"] = new CutSceneDo(mobaend.Do); + this.m_SkillDoMap["Monster_broo_black_teleport_backDisappear"] = new SkillDo(Monster_broo_black_teleport_back.Disappear); + this.m_SkillDoMap["Monster_broo_white_boss_teleport_backDisappear"] = new SkillDo(Monster_broo_white_boss_teleport_back.Disappear); + this.m_SkillDoMap["Monster_broo_white_boss_teleport_fowardDisappear"] = new SkillDo(Monster_broo_white_boss_teleport_foward.Disappear); + this.m_SkillDoMap["Monster_broo_white_opposer_teleport_backDisappear"] = new SkillDo(Monster_broo_white_opposer_teleport_back.Disappear); + this.m_SkillDoMap["NPC_Velskud_teleportDisappear"] = new SkillDo(NPC_Velskud_teleport.Disappear); + this.m_SkillDoMap["NPC_Velskud_wing_teleportDisappear"] = new SkillDo(NPC_Velskud_wing_teleport.Disappear); + this.m_SkillDoMap["Player_sorceress_dashDisappear"] = new SkillDo(Player_sorceress_dash.Disappear); + this.m_SkillDoMap["Player_warrior_chargecheckInput"] = new SkillDo(Player_warrior_charge.checkInput); + this.m_SkillDoMap["Player_warrior_dash_startcanfirecharge"] = new SkillDo(Player_warrior_dash_start.canfirecharge); + this.m_SkillDoMap["Player_cleric_attack_chongjizhishouCallBomber"] = new SkillDo(Player_cleric_attack_chongjizhishou.CallBomber); + this.m_SkillDoMap["Player_assassin_attack_chakelahuanying_dashDisappear"] = new SkillDo(Player_assassin_attack_chakelahuanying_dash.Disappear); + this.m_SkillDoMap["Player_academic_buff_fuhuoReviveAlly"] = new SkillDo(Player_academic_buff_fuhuo.ReviveAlly); + this.m_SkillDoMap["Player_kali_attack_reqingsihuoDisappear"] = new SkillDo(Player_kali_attack_reqingsihuo.Disappear); + return true; + } + + public bool ExecuteCutScene(string method, List actors) + { + CutSceneDo cutSceneDo = null; + bool flag = this.m_CutSceneDoMap.TryGetValue(method, out cutSceneDo); + if (flag) + { + bool flag2 = cutSceneDo != null; + if (flag2) + { + return cutSceneDo(actors); + } + } + return false; + } + + public void ExecuteSkill(string method, XSkill skill) + { + SkillDo skillDo = null; + bool flag = this.m_SkillDoMap.TryGetValue(method, out skillDo); + if (flag) + { + bool flag2 = skillDo != null; + if (flag2) + { + skillDo(skill); + } + } + } + + public void GetSkillDo(string method, out SkillDo sd) + { + sd = null; + this.m_SkillDoMap.TryGetValue(method, out sd); + } + } +} -- cgit v1.1-26-g67d0