diff options
Diffstat (limited to 'Client/Assets/Scripts/XMainClient/ScriptCode.cs')
-rw-r--r-- | Client/Assets/Scripts/XMainClient/ScriptCode.cs | 88 |
1 files changed, 88 insertions, 0 deletions
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<ScriptCode>
+ {
+ private Dictionary<string, CutSceneDo> m_CutSceneDoMap = new Dictionary<string, CutSceneDo>();
+
+ private Dictionary<string, SkillDo> m_SkillDoMap = new Dictionary<string, SkillDo>();
+
+ 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<XActor> 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);
+ }
+ }
+}
|