-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathLuaUIObject.cs
More file actions
70 lines (59 loc) · 1.48 KB
/
LuaUIObject.cs
File metadata and controls
70 lines (59 loc) · 1.48 KB
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
namespace Runtime
{
using System.Collections;
using System.Collections.Generic;
using System;
using UnityEngine;
public class LuaUIObject : MonoBehaviour
{
public Action startEvent;
public Action destroyEvent;
public Action enableEvent;
public Action disableEvent;
public Action guiEvent;
public void SetStartEvent(Action act) {
startEvent = act;
}
public void SetDestroyEvent(Action act) {
destroyEvent = act;
}
public void SetEnableEvent(Action act) {
enableEvent = act;
}
public void SetDisableEvent(Action act) {
disableEvent = act;
}
public void SetOnGUIEvent(Action act) {
guiEvent = act;
}
void Start()
{
if (startEvent != null) {
startEvent();
}
}
void OnGUI()
{
if (guiEvent != null){
guiEvent();
}
}
void OnDestroy()
{
if (destroyEvent != null) {
destroyEvent();
}
}
void OnEnable()
{
if (enableEvent != null) {
enableEvent();
}
}
void OnDisable() {
if (disableEvent != null) {
disableEvent();
}
}
}
}