public void SetEvent(GameRecordEvent newEvent) { // unregister current event if (this.Event != null) { this.Event.UnregisterListener(this); } // register new if (newEvent != null) { this.Event = newEvent; this.Event.RegisterListener(this); } }
// Use this for initialization void Start() { mover = GetComponent <IMovement>(); weapon = GetComponent <IActuator>(); if (eventChannel == null) { eventChannel = PartUtil.GetEventChannel(gameObject); Debug.Log("eventChannel: " + eventChannel); } // determine when bot flips StartCoroutine(DetectFlip()); // determine when bot dies var botHealth = GetComponent <BotHealth>(); if (botHealth != null) { botHealth.onDeath.AddListener(OnBotDeath); } if (controlsActive) { EnableControls(); } }