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
89
90
91
92
93
94
95
96
97
98
99
100
|
using System;
using UnityEngine;
using XUtliPoolLib;
namespace XMainClient
{
internal class XSkillPreViewMgr : XSingleton<XSkillPreViewMgr>
{
public Camera BlackHouseCamera;
public GameObject BlackHouse;
public void GetSkillBlackHouse(ref GameObject blackHouse, ref Camera blackHouseCamera)
{
bool flag = this.BlackHouse == null;
if (flag)
{
this.BlackHouse = (XSingleton<XResourceLoaderMgr>.singleton.CreateFromPrefab("Common/SkillBlackHouse", true, false) as GameObject);
this.BlackHouseCamera = this.BlackHouse.transform.Find("BasePoint/Camera").GetComponent<Camera>();
this.BlackHouseCamera.enabled = false;
}
blackHouse = this.BlackHouse;
blackHouseCamera = this.BlackHouseCamera;
}
public void ResetDummyPos(XDummy dummy)
{
bool flag = dummy == null;
if (!flag)
{
Transform transform = this.BlackHouse.transform.Find(string.Format("BasePoint", new object[0]));
bool flag2 = transform != null;
if (flag2)
{
bool flag3 = dummy.EngineObject == null;
if (flag3)
{
XSingleton<XDebug>.singleton.AddErrorLog("Dummy is null!!!", null, null, null, null, null);
return;
}
dummy.EngineObject.Position = transform.position;
dummy.EngineObject.SetParentTrans(transform.transform);
dummy.EngineObject.SetLocalPRS(Vector3.zero, true, Quaternion.identity, true, Vector3.one, true);
}
bool flag4 = dummy.Buffs == null;
if (flag4)
{
XSingleton<XDebug>.singleton.AddErrorLog("Dummy Buffs is null!!!", null, null, null, null, null);
}
else
{
dummy.Buffs.ClearBuff();
dummy.Buffs.ClearBuffFx();
}
}
}
public void ShowSkill(XDummy dummy, uint skillID, uint statisticsID = 0u)
{
this.ResetDummyPos(dummy);
bool flag = dummy.Audio != null;
if (flag)
{
dummy.Audio.Set3DPos(XSingleton<XScene>.singleton.GameCamera.CameraTrans.position);
}
SkillList.RowData skillConfig = XSingleton<XSkillEffectMgr>.singleton.GetSkillConfig(skillID, 0u, statisticsID);
string name = (skillConfig.PreviewScript == "") ? skillConfig.SkillScript : skillConfig.PreviewScript;
XAttackShowArgs @event = XEventPool<XAttackShowArgs>.GetEvent();
@event.name = name;
@event.Firer = dummy;
XSingleton<XEventMgr>.singleton.FireEvent(@event);
}
public void SkillShowBegin(XDummy dummy, Camera camera)
{
bool flag = dummy == null;
if (!flag)
{
this.ResetDummyPos(dummy);
bool flag2 = dummy.Audio != null;
if (flag2)
{
dummy.Audio.Set3DPos(XSingleton<XScene>.singleton.GameCamera.CameraTrans.position);
}
XAttackShowBeginArgs @event = XEventPool<XAttackShowBeginArgs>.GetEvent();
@event.Firer = dummy;
@event.XCamera = camera.transform.gameObject;
XSingleton<XEventMgr>.singleton.FireEvent(@event);
}
}
public void SkillShowEnd(XDummy dummy)
{
XAttackShowEndArgs @event = XEventPool<XAttackShowEndArgs>.GetEvent();
@event.ForceQuit = true;
@event.Firer = dummy;
XSingleton<XEventMgr>.singleton.FireEvent(@event);
}
}
}
|