Esempio n. 1
0
    private void OnMessageThrow(int connectionId, string messageType, string messageContent)
    {
        /* Determine the team from which the message originated */
        Team relevantTeam = getTeamForConnectionId(connectionId);

        if (relevantTeam != null)
        {
            ConnectedPlayer player = relevantTeam.getPlayerForId(connectionId);

            if (!messageContent.Equals(""))
            {
                Ingredient ingredientToThrow = new Ingredient();
                ingredientToThrow = Ingredient.XmlDeserializeFromString <Ingredient>(messageContent, ingredientToThrow.GetType());
                UnityEngine.Debug.Log("Ingredient to throw: " + ingredientToThrow.Name);
                if (relevantTeam.Name.Equals("red"))
                {
                    wiiRed.reset(ingredientToThrow);
                }
                else if (relevantTeam.Name.Equals("blue"))
                {
                    wiiBlue.reset(ingredientToThrow);
                }
                /* Call fighting reset here!!! */
            }
            else
            {
                UnityEngine.Debug.Log("Invalid messageContent");
                SendMyMessage(messageType, "Fail", connectionId);
            }
        }
        else
        {
            UnityEngine.Debug.Log("Could not determine team for given connectionId");
            SendMyMessage(messageType, "Fail", connectionId);
        }
    }