public void ChangeWeapon(int stance) { FantasyFighterWeapon msg = new FantasyFighterWeapon((FighterStates.WieldedWeapon)stance); Send(msg.Serialize()); }
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; } }
public void PlayerChangedWeapon(FantasyFighterPlayer player) { FantasyFighterWeapon msg = new FantasyFighterWeapon(player.fighter.ID, player.fighter.weapon); }