Exemple #1
0
 private void Awake()
 {
     if (instance != null)
     {
         Debug.Log("More than one BuildManager in scene!");
         return;
     }
     instance = this;
 }
Exemple #2
0
    public void BuildTurret(TurretBlueprint blueprint)
    {
        if (BattleManager.instance.stats.Money < blueprint.cost)
        {
            GameToast.Add("Not enough money to build that!");
            return;
        }
        BattleManager.instance.stats.Money -= blueprint.cost;
        GameObject _turret = Instantiate(blueprint.prefab, GetBuildPosition(), Quaternion.identity);

        Turret t = _turret.GetComponent <Turret>();

        t.node = gameObject;

        turret          = _turret;
        turretBlueprint = blueprint;
        GameObject effects = GameObject.Find("Effects");

        if (!effects)
        {
            effects = new GameObject("Effects");
        }
        if (!buildManager)
        {
            //Debug.Log("buildmanager is null");
            buildManager = BGBuildManager.instance;
        }
        if (!buildManager)
        {
            Debug.Log("buildmanager is still null");
        }
        GameObject effect = Instantiate(buildManager.buildEffect, GetBuildPosition(), Quaternion.identity, effects.transform);

        Destroy(effect, 5f);
        GameToast.Add("Turret Built!");
        isUpgraded = false;
    }
Exemple #3
0
 private void Start()
 {
     rend         = GetComponent <Renderer>();
     startColor   = rend.material.color;
     buildManager = BGBuildManager.instance;
 }