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);
        }
Ejemplo n.º 2
0
        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();
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 6
0
        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();
            }
        }
Ejemplo n.º 7
0
        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);
            }
        }
Ejemplo n.º 8
0
        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);
            }
        }