public override void SetPlayer(Player player) { this.player = player; pEnv = PlayerDataEnvironment.GetPlayerEnvironment(player); PlayerBuildableObjects pbo = pEnv.GetBuildableObjects(); pbo.AddChangeListener(this); }
public PlayerEnvironment(Player player, GameResource gR, GameResource oR, PlayerBuildableObjects buildableObjects, PlayerBuiltObjects builtObjects) { this.player = player; this.goldResource = gR; this.oilResource = oR; this.buildableObjects = buildableObjects; this.builtObjects = builtObjects; }
void Start() { foreach (Transform t in gameObject.transform) { t.GetComponent <ToolbarItemClickRegister>().AddClickListener(cells.Count, this); cells.Add(t); } Player humanPlayer = PlayerManager.humanPlayer; buildableObjects = PlayerDataEnvironment.GetPlayerEnvironment(humanPlayer).GetBuildableObjects(); buildableObjects.AddChangeListener(this); RedrawToolbar(); }
public static void Register(Player player, GameResource goldResource, GameResource oilResource, PlayerBuildableObjects buildableObjects, PlayerBuiltObjects builtObjects) { if (!dataEnvironment.ContainsKey(player.getPlayerId())) { dataEnvironment[player.getPlayerId()] = new PlayerEnvironment(player, goldResource, oilResource, buildableObjects, builtObjects); } }