/// <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(); }
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!"); }