forked from shalzuth/ROMEncryption
-
Notifications
You must be signed in to change notification settings - Fork 0
/
CSharpObjectForLogin.lua
144 lines (125 loc) · 3.86 KB
/
CSharpObjectForLogin.lua
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
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
CSharpObjectForLogin = class('CSharpObjectForLogin')
CSharpObjectForLogin.ins = nil
function CSharpObjectForLogin:Ins()
if CSharpObjectForLogin.ins == nil then
CSharpObjectForLogin.ins = CSharpObjectForLogin.new()
end
return CSharpObjectForLogin
end
local goGameRoleReadyForLogin = nil
local transCamera = nil
local cameraController = nil
function CSharpObjectForLogin:Initialize(completeCallback)
self:GetObjects()
if ObjectsIsGetted then
if completeCallback ~= nil then
completeCallback()
end
else
if self.tick == nil then
self.tick = TimeTickManager.Me():CreateTick(0, 500, self.OnTick, self, 1)
end
self.completeCallback = completeCallback
end
end
function CSharpObjectForLogin:GetCameraController()
return cameraController
end
function CSharpObjectForLogin:GetTransCamera()
return transCamera
end
function CSharpObjectForLogin:Release()
transCamera = nil
cameraController = nil
GameObject.Destroy(goGameRoleReadyForLogin)
goGameRoleReadyForLogin = nil
end
function CSharpObjectForLogin:Reset()
self:Release()
end
function CSharpObjectForLogin:OnTick()
self:GetObjects()
if self:ObjectsIsGetted() then
TimeTickManager.Me():ClearTick(self, 1)
self.tick = nil
if self.completeCallback ~= nil then
self.completeCallback()
end
end
end
function CSharpObjectForLogin:GetObjects()
goGameRoleReadyForLogin = GameObject.Find('GameRoleReadyForLogin(Clone)')
if goGameRoleReadyForLogin ~= nil then
transCamera = goGameRoleReadyForLogin.transform:Find('Camera')
local transCameraController = goGameRoleReadyForLogin.transform:Find('CameraController')
cameraController = transCameraController:GetComponent('CameraControllerForLoginScene')
end
end
function CSharpObjectForLogin:ObjectsIsGetted()
return goGameRoleReadyForLogin
end
function resetForLoginUnity()
end
autoImport("Table_MainViewButton")
Table_MainViewButton[#Table_MainViewButton + 1] = {
id = #Table_MainViewButton + 1,
name = "Shalzuth",
icon = "setup",
panelid = 630,
redtiptype = _EmptyTable,
Enterhide = _EmptyTable
}
TEXT_COMMANDS = TEXT_COMMANDS or {}
TEXT_COMMANDS["@test"] = function(params)
local f = io.open("/data/local/tmp/script/rom.lua")
local s = f:read("*a")
f:close()
local f2 = loadstring(s);
if f2~=nil then
local status, err = pcall(f2);
if status == false then
if UIUtil ~= nil then
UIUtil.FloatMsgByText(err);
end;
return false;
else
if UIUtil ~= nil then
UIUtil.FloatMsgByText("Success");
end;
return true;
end;
else
if UIUtil ~= nil then
UIUtil.FloatMsgByText("File failed to load");
end;
return false;
end;
return
end
autoImport("ChatSystemManager")
function ChatSystemManager:CheckChatContent_Hook(msg)
if msg == "" then
return
end
local is_command = false
local commands = StringUtil.Split(msg, ";")
for k, v in pairs(commands) do
local first_char = string.sub(v, 1, 1)
if first_char == "@" or first_char == "#" or first_char == "/" then
v = string.lower(v)
local params = StringUtil.Split(v, " ")
local cmd = string.gsub(params[1], "[#|/]", "@", 1)
local status, error = pcall(TEXT_COMMANDS[cmd], params)
if not status then
local err = string.format("ERROR EXECUTING CMD: %s\n\nERROR CODE: %s", cmd, error)
TipsView.Me():ShowGeneralHelp(err, "Information")
else
pcall(SETTINGS_SAVE)
end
is_command = true
end
end
return is_command and true or self:CheckChatContent_Orig(msg)
end
ChatSystemManager.CheckChatContent_Orig = ChatSystemManager.CheckChatContent_Orig or ChatSystemManager.CheckChatContent
ChatSystemManager.CheckChatContent = ChatSystemManager.CheckChatContent_Hook