/// <summary>
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void OnGameHostChanged(object sender, GameHostChangedEventArgs e)
        {
            if (e.UserId == OnlineManager.Self.OnlineUser.Id)
            {
                ReadyUp.ChangeText("START MATCH");

                if (!RightAligned.Contains(SelectMap))
                {
                    RightAligned.Add(SelectMap);
                }

                if (!RightAligned.Contains(SelectModifiers))
                {
                    RightAligned.Add(SelectModifiers);
                }
            }
            else
            {
                if (OnlineManager.CurrentGame.PlayersReady.Contains(OnlineManager.Self.OnlineUser.Id))
                {
                    ReadyUp.ChangeText("UNREADY");
                }
                else
                {
                    ReadyUp.ChangeText("READY");
                }

                RightAligned.Remove(SelectMap);
                SelectMap.Parent = null;
            }

            AlignRightItems(RightAligned);
        }
        /// <summary>
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void OnCountdownStop(object sender, StopCountdownEventArgs e)
        {
            if (OnlineManager.CurrentGame.Host != OnlineManager.Self.OnlineUser)
            {
                return;
            }

            ReadyUp.ChangeText("START MATCH");
            AlignRightItems(RightAligned);
        }
        /// <summary>
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void OnPlayerNotReady(object sender, PlayerNotReadyEventArgs e)
        {
            if (e.UserId != OnlineManager.Self.OnlineUser.Id || OnlineManager.CurrentGame.Host == OnlineManager.Self.OnlineUser)
            {
                return;
            }

            ReadyUp.ChangeText("READY UP");
            AlignRightItems(RightAligned);
        }
 /// <inheritdoc />
 /// <summary>
 /// </summary>
 public override void Destroy()
 {
     OnlineManager.Client.OnGameHostChanged    -= OnGameHostChanged;
     OnlineManager.Client.OnPlayerReady        -= OnPlayerReady;
     OnlineManager.Client.OnPlayerNotReady     -= OnPlayerNotReady;
     OnlineManager.Client.OnGameCountdownStart -= OnCountdownStart;
     OnlineManager.Client.OnGameCountdownStop  -= OnCountdownStop;
     OnlineManager.Client.OnGameRulesetChanged -= OnGameRulesetChanged;
     OnlineManager.Client.OnGamePlayerNoMap    -= OnGamePlayerNoMap;
     ReadyUp.Destroy();
     SelectMap.Destroy();
     base.Destroy();
 }
Example #5
0
    public void ReadyUp()
    {
        readyButton.SetActive(false);
        ReadyUp request = new ReadyUp();

        request.packetType = (int)GameClientPackets.ReadyUp;
        request.username   = info.username;
        request.lobbyCode  = info.currentGame;
        string json = JsonUtility.ToJson(request);

        ws.Send(json);
        messages.ReceiveMessage("You are ready!");
    }