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);
     }
 }
Example #2
0
    // 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();
        }
    }