//------------------------------------------------------------------------/ // Messages //------------------------------------------------------------------------/ private void Awake() { //if (Application.isPlaying) switch (this.condition) { case Condition.Timer: StratusUpdateSystem.Add(this.onTimer, this.Submit, this); break; case Condition.Nessage: switch (this.onMessage) { case MessageType.LifecycleEvent: // proxy here? break; case MessageType.EventTriggerType: //eventTrigger = this.gameObject.AddComponent<UnityEngine.EventSystems.EventTrigger>(); //eventTrigger.triggers.Add(new UnityEngine.EventSystems.EventTrigger.Entry()) break; } break; case Condition.Event: this.eventProxy = StratusEventProxy.Construct(this.gameObject, this.eventScope, this.eventType, this.OnEvent, true, this.debug); break; default: break; } }
//------------------------------------------------------------------------/ // Messages //------------------------------------------------------------------------/ protected override void OnAwake() { if (type.Type == null) { StratusDebug.Error("Type not set. Please select the Stratus.Event type to connect to!", this); return; } proxy = StratusEventProxy.Construct(source, eventScope, type, OnEvent, persistent, debug); }