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); }
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); }
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; } } }