public override void OnEnter() { DemoUtils_TurnBasedManager manager = turnBaseManager.Value.GetComponent <DemoUtils_TurnBasedManager>(); TurnBasedMatch currentMatch = manager.CurrentMatch; if (currentMatch == null) { alertString.Value = "Please create a match first."; Fsm.Event(eventTarget, isNotSuccessEvent); } if (manager.CurrentMatchData == null) { alertString.Value = "The current match doesn't have any data to show."; Fsm.Event(eventTarget, isNotSuccessEvent); } var bytes = manager.CurrentMatchData.ToByteArray(); string dataSize = bytes != null ? (bytes.Length.ToString() + " byte(s)") : "Error"; alertString.Value = string.Format("Turn Count: {0}\nWinner Name: {1}\nSize: {2}", manager.CurrentMatchData.TurnCount, manager.CurrentMatchData.WinnerName, dataSize); matchData.Value = Convert.ToBase64String(bytes); Fsm.Event(eventTarget, isSuccessEvent); }
public override void OnEnter() { DemoUtils_TurnBasedManager manager = turnBaseManager.Value.GetComponent <DemoUtils_TurnBasedManager>(); TurnBasedMatchObject temp = (TurnBasedMatchObject)matchObject.Value; TurnBasedMatch match = temp.Match; manager.OnMatchReceived(match, shouldAutoLaunch.Value, playerWantsToQuit.Value); Finish(); }
public override void OnEnter() { DemoUtils_TurnBasedManager manager = turnBaseManager.Value.GetComponent <DemoUtils_TurnBasedManager>(); var nextParticipant = manager.SelectedParticipant; if (nextParticipant == null) { alertString.Value = "There's no infomations to show."; Fsm.Event(eventTarget, isNotSuccessEvent); } alertString.Value = manager.GetParticipantDisplayString(nextParticipant); Fsm.Event(eventTarget, isSuccessEvent); }
public override void OnEnter() { DemoUtils_TurnBasedManager manager = turnBaseManager.Value.GetComponent <DemoUtils_TurnBasedManager>(); TurnBasedMatch currentMatch = manager.CurrentMatch; if (currentMatch == null) { alertString.Value = "Please create a match first."; Fsm.Event(eventTarget, isNotSuccessEvent); } else { alertString.Value = manager.GetParticipantDisplayString(currentMatch.Self); Fsm.Event(eventTarget, isSuccessEvent); } }
public override void OnEnter() { DemoUtils_TurnBasedManager manager = turnBaseManager.Value.GetComponent <DemoUtils_TurnBasedManager>(); TurnBasedMatch currentMatch = manager.CurrentMatch; if (!manager.IsMyTurn) { alertString.Value = "Not your turn."; Fsm.Event(eventTarget, isNotSuccessEvent); } if (currentMatch == null) { alertString.Value = "Please create a match first."; Fsm.Event(eventTarget, isNotSuccessEvent); } if (manager.CurrentMatchData == null) { alertString.Value = "Couldn't find any match data."; Fsm.Event(eventTarget, isNotSuccessEvent); } int participantLength = manager.CurrentOpponents.Length; participantIds.Resize(participantLength); results.Resize(participantLength); for (int i = 0; i < participantLength; i++) { participantIds.Set(i, manager.CurrentOpponents[i].ParticipantId); var result = manager.CurrentOpponents[i].ParticipantId.Equals(manager.CurrentMatch.SelfParticipantId) ? MatchOutcome.ParticipantResult.Won : MatchOutcome.ParticipantResult.Lost; results.Set(i, result); } manager.CurrentMatchData.WinnerName = manager.CurrentMatch.Self.DisplayName; var bytes = manager.CurrentMatchData.ToByteArray(); matchData.Value = Convert.ToBase64String(bytes); Fsm.Event(eventTarget, isSuccessEvent); }
public override void OnEnter() { DemoUtils_TurnBasedManager manager = turnBaseManager.Value.GetComponent <DemoUtils_TurnBasedManager>(); string id = manager.CurrentMatch.MatchId; if (manager != null) { manager.canTakeTurn = canTakeTurn.Value; GameServices.TurnBased.GetAllMatches((TurnBasedMatch[] matches) => { foreach (TurnBasedMatch m in matches) { if (m.MatchId == id) { manager.CurrentMatch = m; } } }); Finish(); } }
public override void OnEnter() { DemoUtils_TurnBasedManager manager = turnBaseManager.Value.GetComponent <DemoUtils_TurnBasedManager>(); TurnBasedMatch currentMatch = manager.CurrentMatch; if (currentMatch == null) { alertString.Value = "Please create a match first."; Fsm.Event(eventTarget, isNotSuccessEvent); } else { TurnBasedMatchObject temp = new TurnBasedMatchObject(); temp.Match = currentMatch; matchObject.Value = temp; alertString.Value = manager.GetMatchDisplayString(currentMatch); currentMatchId.Value = currentMatch.MatchId; if (manager.SelectedParticipant != null) { nextParticipantId.Value = manager.SelectedParticipant.ParticipantId; } else { nextParticipantId.Value = null; } selectedParticipantLeftMatch.Value = manager.SelectedParticipantLeftMatch; isMyTurn.Value = manager.IsMyTurn; canRematch.Value = manager.CanRematch; Fsm.Event(eventTarget, isSuccessEvent); } }
public override void OnEnter() { DemoUtils_TurnBasedManager manager = turnBaseManager.Value.GetComponent <DemoUtils_TurnBasedManager>(); TurnBasedMatch currentMatch = manager.CurrentMatch; if (currentMatch == null) { alertString.Value = "Please create a match first."; Fsm.Event(eventTarget, isNotSuccessEvent); } else { var opponents = currentMatch.Participants.Where(p => p.ParticipantId != currentMatch.SelfParticipantId); if (opponents.Count() < 1) { alertString.Value = "No one has joined your match yet. Auto-match players only appear after they joined the game."; Fsm.Event(eventTarget, isNoOpponent); } alertString.Value = string.Join("\n\n", opponents.Select(p => manager.GetParticipantDisplayString(p)).ToArray()); Fsm.Event(eventTarget, isSuccessEvent); } }