public override bool Equals(object obj)
        {
            var g = obj as GameIndex;

            if (g == null)
            {
                return(false);
            }

            return(OpponentName.Equals(g.OpponentName) &&
                   OpponentClass.Equals(g.OpponentClass) &&
                   StartTime.Year == g.StartTime.Year &&
                   StartTime.Month == g.StartTime.Month &&
                   StartTime.Day == g.StartTime.Day &&
                   StartTime.Hour == g.StartTime.Hour &&
                   StartTime.Minute == g.StartTime.Minute &&
                   StartTime.Second == g.StartTime.Second);
        }
Exemple #2
0
        public void Draw(SpriteBatch Target)
        {
            Br.Draw(Target);
            Vs.Draw(Target);
            Cardchoose.Draw(Target);
            ChooseText.Draw(Target);
            ChooseConfirm.Draw(Target);
            ChooseOrderText.Draw(Target);

            UI_Bottom.Draw(Target);
            UI_BottomLeft.Draw(Target);
            UI_Up.Draw(Target);
            UI_UpRight.Draw(Target);
            UI_UpLeft.Draw(Target);

            EnemyTurnSprite.Draw(Target);
            EnemyTurnText.Draw(Target);
            NewTurnText.Draw(Target);

            PlayerIcon.Draw(Target);
            OpponentIcon.Draw(Target);
            PlayerName.Draw(Target);
            OpponentName.Draw(Target);
            PlayerPoints.Draw(Target);
            OpponentPoints.Draw(Target);
            PlayerMoney.Draw(Target);
            RoundTime.Draw(Target);

            foreach (var cp in CPInfos)
            {
                cp.Draw(Target);
            }

            TileName.Draw(Target);
            Btn_Move.Draw(Target);
            Btn_Attack.Draw(Target);
            Btn_EndTurn.Draw(Target);
            Btn_Stats.Draw(Target);
            Btn_GameMenu.Draw(Target);
            Btn_Chat.Draw(Target);
            Inf.Draw(Target);

            EndGame.Draw(Target);
        }
Exemple #3
0
        private void OnMessageRecieved(MessageType messageType, string message)
        {
            switch (messageType)
            {
            case MessageType.StartGame:
            {
                GameStarted?.Invoke();
                break;
            }

            case MessageType.PlayerType:
            {
                PlayerType playerType = (PlayerType)Enum.Parse(typeof(PlayerType), message);
                PlayerTypeRecieved?.Invoke(playerType);
                break;
            }

            case MessageType.Step:
            {
                string[]   moves = message.Split(',');
                BoardIndex from  = BoardIndex.Parse(moves[0]);
                BoardIndex to    = BoardIndex.Parse(moves[1]);
                MoveRecieved?.Invoke(from, to);
                break;
            }

            case MessageType.TurnEnd:
            {
                TurnEnded?.Invoke();
                break;
            }

            case MessageType.StartTurn:
            {
                PlayerType playerType = (PlayerType)Enum.Parse(typeof(PlayerType), message);
                TurnStarted?.Invoke(playerType);
                break;
            }

            case MessageType.QueenAppeared:
            {
                BoardIndex where = BoardIndex.Parse(message);
                QueenAppeared?.Invoke(where);
                break;
            }

            case MessageType.Result:
            {
                PlayerType winner = (PlayerType)Enum.Parse(typeof(PlayerType), message);
                ResultRecieved?.Invoke(winner);
                break;
            }

            case MessageType.Name:
            {
                OpponentName?.Invoke(message);
                break;
            }

            case MessageType.TextMessage:
            {
                TextMessageRecieved?.Invoke(message);
                break;
            }
            }
        }