public static void sendMessage(ICollection <Player> receiverPlayers, SeedTower tower) { RawMessage msg = new RawMessage(); msg.putInt("id", TypeIdGenerator.getMessageId(typeof(GTower_SeedTower_stackSeed))); if (receiverPlayers != null && receiverPlayers.Count != 0) { msg.putInt("bid", tower.board.instanceId); msg.putInt("iob", tower.indexOnBoard); msg.putInt("sc", tower.seedCountInStack); foreach (var receiverPlayer in receiverPlayers) { receiverPlayer.user.session.client.SendMessage(msg); } } }
public override void processMessage(NetWorker.Utilities.RawMessage message) { SeedTower ownerTower = (SeedTower)Engine.Game.getBoardById(message.getInt("bid")).towers[message.getInt("iob")]; //TODO check yapmak lazim bu indexler dogru mu, bu element null mi gelmis. ownerTower.seedCountInStack = message.getInt("sc"); }