Beispiel #1
0
        public void LogBattleVictory(BattleResult br)
        {
            foreach (Player p in players)
            {
                if (p.PlayerID == br.gamePlayer.currentPlayer.PlayerID)
                {
                    p.Kills     += br.NumDefeated;
                    p.Treasures += br.treasuresWon;
                }
                if (br.assistedBy != null && p.PlayerID == br.assistedBy.currentPlayer.PlayerID)
                {
                    p.Assists++;
                    p.Treasures += br.assistTreasures;
                }
            }

            string        path       = HttpContext.Current.Server.MapPath("~/") + "players.xml";
            XmlSerializer serializer = new XmlSerializer(typeof(List <Player>));

            if (File.Exists(path))
            {
                using (FileStream stream = File.OpenWrite(path))
                {
                    serializer.Serialize(stream, players);
                }
            }
        }
Beispiel #2
0
        internal static void LogBattle(BattleResult br)
        {
            RoomState state = RoomState.CurrentState;

            GameStats.LogBattle(br);
            if (br.Victory)
            {
                state.playerStats.LogBattleVictory(br);
            }
        }