void Start() { Player humanPlayer = PlayerManager.humanPlayer; PlayerDataEnvironment.PlayerEnvironment pEnv = PlayerDataEnvironment.GetPlayerEnvironment(humanPlayer); goldResource = pEnv.GetGoldResource(); oilResource = pEnv.GetOilResource(); }
public override void SetPlayer(Player player) { this.player = player; pEnv = PlayerDataEnvironment.GetPlayerEnvironment(player); PlayerBuildableObjects pbo = pEnv.GetBuildableObjects(); pbo.AddChangeListener(this); }
public BaseObject ProduceUnit(Player player, BaseObject type, Vector3 position) { PlayerDataEnvironment.PlayerEnvironment pEnv = PlayerDataEnvironment.GetPlayerEnvironment(player); if (pEnv.GetOilResource().GetAvailableResources() >= type.productionCost) { pEnv.GetOilResource().RemoveResource(type.productionCost); return(CreateUnit(player, type, position)); } return(null); }
public virtual void OnCreated() { PlayerDataEnvironment.PlayerEnvironment pEnv = PlayerDataEnvironment.GetPlayerEnvironment(GetPlayer()); pEnv.GetBuiltObjects().AddBuilding(this); foreach (BaseBuilding building in advancementBuildings) { pEnv.GetBuildableObjects().AddObject(GetPlayer(), building, this); } NotifyObjectCreation(); }
public override void OnCreated() { base.OnCreated(); toolbarController = GameObject.FindGameObjectWithTag("Toolbar").GetComponent <ToolbarController>(); PlayerDataEnvironment.PlayerEnvironment pEnv = PlayerDataEnvironment.GetPlayerEnvironment(GetPlayer()); foreach (BaseUnit unit in spawnableUnits) { pEnv.GetBuildableObjects().AddObject(GetPlayer(), unit, this); } }
void Start() { toolbarController = GameObject.FindGameObjectWithTag("Toolbar").GetComponent <ToolbarController>(); Player player = PlayerManager.humanPlayer; PlayerDataEnvironment.PlayerEnvironment pEnv = PlayerDataEnvironment.GetPlayerEnvironment(player); foreach (BaseBuilding building in spawnableBuildings) { pEnv.GetBuildableObjects().AddObject(player, building, this); } m_Started = true; }
void Awake() { if (isHumanPlayer) { player = PlayerManager.CreateHumanPlayer(); } else { player = PlayerManager.CreatePlayer(); } PlayerDataEnvironment.Register(player, new GameResource(startGold), new GameResource(startOil), new PlayerBuildableObjects(), new PlayerBuiltObjects()); }
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(); }
private BaseObject GetTargetObject() { PlayerDataEnvironment.PlayerEnvironment pEnv = PlayerDataEnvironment.GetPlayerEnvironment(targetEnemy); List <BaseObject> builtBuildings = pEnv.GetBuiltObjects().GetBuildings(); //This one returns null //Logic for targeting specific buildings can be placed here if (builtBuildings.Count > 0) { BaseObject selectedBuilding = builtBuildings[0]; selectedBuilding.AddLifecycleListener(this); return(builtBuildings[0]); } return(null); }
public override void RemoveObject() { base.RemoveObject(); PlayerDataEnvironment.PlayerEnvironment pEnv = PlayerDataEnvironment.GetPlayerEnvironment(GetPlayer()); //Todo Should investigate why this would ever return null. (Triggered by the AIBuildingPlacer) if (pEnv != null) { for (int i = 0; i < spawnableUnits.Count; i++) { pEnv.GetBuildableObjects().RemoveElement(spawnableUnits[i]); } } }
protected int GetAvailableOil() { return(PlayerDataEnvironment.GetPlayerEnvironment(GetPlayer()).GetOilResource().GetAvailableResources()); }
public override void Start() { base.Start(); goldResource = PlayerDataEnvironment.GetPlayerEnvironment(GetPlayer()).GetGoldResource(); }
private void AddResourceOil() { PlayerDataEnvironment.PlayerEnvironment pEnv = PlayerDataEnvironment.GetPlayerEnvironment(GetPlayer()); pEnv.GetOilResource().AddResource(oilAmount); }