Exemplo n.º 1
0
        public void ChangeWeapon(int stance)
        {
            FantasyFighterWeapon msg = new FantasyFighterWeapon((FighterStates.WieldedWeapon)stance);

            Send(msg.Serialize());
        }
Exemplo n.º 2
0
        void HandleMessage(MessageCommon msg)
        {
            switch (msg.message_type)
            {
            case MessageCommon.FantasyFighterMessage.ChangeWeapon:
            {
                FantasyFighterWeapon Msg = (FantasyFighterWeapon)msg;
                if (Msg.id == Guid.Empty)
                {
                }
                else
                {
                    FighterState fighter = arena.GetFighter(Msg.id);
                    if (fighter != null)
                    {
                        fighter.weapon = Msg.weapon;
                    }
                }
            }
            break;

            case MessageCommon.FantasyFighterMessage.ChangeStance:
            {
                FantasyFighterStance Msg = (FantasyFighterStance)msg;
                if (Msg.id == Guid.Empty)
                {
                }
                else
                {
                    FighterState fighter = arena.GetFighter(Msg.id);
                    if (fighter != null)
                    {
                        fighter.stance = Msg.stance;
                    }
                }
            }
            break;

            case MessageCommon.FantasyFighterMessage.ArenaList:
            {
                FantasyArenaList list = (FantasyArenaList)msg;
                ArenaTable.Rows.Clear();
                foreach (String s in list.arenas)
                {
                    DataRow row = ArenaTable.NewRow();
                    row["name"] = s;
                    ArenaTable.Rows.Add(row);
                }
                ArenaTable.AcceptChanges();
            }
            break;

            case MessageCommon.FantasyFighterMessage.ArenaAdded:
            {
                FantasyArenaAdded list = (FantasyArenaAdded)msg;

                DataRow row = ArenaTable.NewRow();
                row["name"] = list.arenas;
                ArenaTable.Rows.Add(row);

                ArenaTable.AcceptChanges();
            }
            break;

            case MessageCommon.FantasyFighterMessage.ArenaJoined:
            {
                FantasyArenaJoined list = (FantasyArenaJoined)msg;
                arena = new FantasyArena();

                new Arena(this).Show();
            }
            break;
            }
        }
Exemplo n.º 3
0
 public void PlayerChangedWeapon(FantasyFighterPlayer player)
 {
     FantasyFighterWeapon msg = new FantasyFighterWeapon(player.fighter.ID, player.fighter.weapon);
 }