protected override Trader GetRemoteTrader(SpaceBeansSeat seat, string name) { var remotePlayer = new RemotePlayer(name); players[seat.Position] = remotePlayer; Console.WriteLine("{0} joined at {1}", name, seat.Position); return remotePlayer.Trader; }
protected override Trader GetLocalTrader(SpaceBeansSeat seat) { var me = new LocalPlayer(seat.Position); players[seat.Position] = me; return me.Trader; }
protected abstract Trader GetLocalTrader(SpaceBeansSeat seat);
protected abstract Trader GetRemoteTrader(SpaceBeansSeat seat, string name);
public void PlayerJoined(SpaceBeansSeat seat, string name) { var trader = GetRemoteTrader(seat, name); setup.AddTrader(trader); }