Ejemplo n.º 1
0
    /// <summary>
    /// Generic message handler to process options.
    /// </summary>
    /// <param name="msg"></param>
    private void handleMsg(string msg)
    {
        GameObject GO;

        if (this.otherTarget == null)
        {
            GO = this.gameObject;
        }
        else
        {
            GO = this.otherTarget;
        }

        if (this.debugLevel > DEBUG_LEVELS.Off)
        {
            Debug.Log(string.Format("Sending message '{0}' to '{1}'", msg, GO));
        }

        if (this.messageMode == MESSAGE_MODE.Send)
        {
            GO.SendMessage(msg, SendMessageOptions.DontRequireReceiver);
        }
        else
        {
            GO.BroadcastMessage(msg, SendMessageOptions.DontRequireReceiver);
        }
    }
Ejemplo n.º 2
0
 void SwitchToFightState()
 {
     thisAIState = AIState.Fight;
     foreach (GameObject GO in receiversOfMessageSwitchToFightState)
     {
         GO.SendMessage("TriggerFightState");
     }
 }
Ejemplo n.º 3
0
 //Sends the "Save" message to all GameObjects in the array
 void SaveEverything()
 {
     //dont save anything when the player lost the game
     if (coreDestroyed == false)
     {
         foreach (GameObject GO in SaveGameObjects)
         {
             GO.SendMessage("Save");
         }
     }
 }