blob: 334cc84e3be5ee1c96c2762638b199eb48375463 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
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);
}
}
}
|