// local case public override void OnStartLocalClient(GameServer server) { base.OnStartLocalClient(server); instance = this; this.tbServer = (TurnBasedServer)server; if (mode == Mode.OfflineMode) { var players = new Dictionary <uint, TBPlayer>(); // TODO!!! foreach (var p in DualNetworkManager.instance.OfflinePlayers()) { var pp = (OfflinePlayer)p; var tbp = pp.GetComponent <TBPlayer>(); players.Add(p.GetId(), tbp); } clientPlayers = new FixedClientPlayers <TBPlayer>(players); } else { clientPlayers = new CacheClientPlayers <TBPlayer>(); } }
// remote case public override void OnStartRemoteClient(StartGameMessage initialMessages) { base.OnStartRemoteClient(initialMessages); instance = this; clientPlayers = new CacheClientPlayers <TBPlayer>(); }