void Start()
    {
        Player humanPlayer = PlayerManager.humanPlayer;

        PlayerDataEnvironment.PlayerEnvironment pEnv = PlayerDataEnvironment.GetPlayerEnvironment(humanPlayer);
        goldResource = pEnv.GetGoldResource();
        oilResource  = pEnv.GetOilResource();
    }
Beispiel #2
0
    public override void SetPlayer(Player player)
    {
        this.player = player;
        pEnv        = PlayerDataEnvironment.GetPlayerEnvironment(player);
        PlayerBuildableObjects pbo = pEnv.GetBuildableObjects();

        pbo.AddChangeListener(this);
    }
Beispiel #3
0
    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);
        }
    }
Beispiel #6
0
    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;
    }
Beispiel #7
0
    void Awake()
    {
        if (isHumanPlayer)
        {
            player = PlayerManager.CreateHumanPlayer();
        }
        else
        {
            player = PlayerManager.CreatePlayer();
        }


        PlayerDataEnvironment.Register(player, new GameResource(startGold), new GameResource(startOil), new PlayerBuildableObjects(), new PlayerBuiltObjects());
    }
Beispiel #8
0
    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();
    }
Beispiel #9
0
    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();
 }
Beispiel #13
0
 private void AddResourceOil()
 {
     PlayerDataEnvironment.PlayerEnvironment pEnv = PlayerDataEnvironment.GetPlayerEnvironment(GetPlayer());
     pEnv.GetOilResource().AddResource(oilAmount);
 }