Exemplo n.º 1
0
    public void OnClickDrive()
    {
        if (!cityManager.AreNeighbors(currentPlayer.CurrentCity, ActionButton.CurrentCity))
        {
            return; //TODO ADD WARING MESSAGE
        }
        RaiseEventOptions opt = new RaiseEventOptions
        {
            Receivers = ReceiverGroup.All
        };

        ActionButton.gameObject.SetActive(false);
        if (currentPlayer.PlayerRole == Role.Medic)
        {
            GameObject currentCity = currentPlayer.CurrentCity;
            City       script      = currentCity.GetComponent <City>();
            int[]      content     = { script.cityNumber, 0 };
            if (redCureFlag) // RBY BLACK
            {
                content[1] = 1;
                for (int i = 0; i < 3; i++)
                {
                    PhotonNetwork.RaiseEvent((byte)121, content, true, opt);
                }
            }
            else if (blueCureFlag) // RBY BLACK
            {
                content[1] = 2;
                for (int i = 0; i < 3; i++)
                {
                    PhotonNetwork.RaiseEvent((byte)121, content, true, opt);
                }
            }
            else if (yellowCureFlag) // RBY BLACK
            {
                content[1] = 3;
                for (int i = 0; i < 3; i++)
                {
                    PhotonNetwork.RaiseEvent((byte)121, content, true, opt);
                }
            }
            else if (blackCureFlag) // RBY BLACK
            {
                content[1] = 4;
                for (int i = 0; i < 3; i++)
                {
                    PhotonNetwork.RaiseEvent((byte)121, content, true, opt);
                }
            }
        }
        PhotonNetwork.RaiseEvent((byte)110, ActionButton.CurrentCity.name, true, opt);
        ActionCallBack();
        ActionButton.gameObject.SetActive(false);
    }