private void Awake() { if (instance != null) { Debug.Log("More than one BuildManager in scene!"); return; } instance = this; }
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; }
private void Start() { rend = GetComponent <Renderer>(); startColor = rend.material.color; buildManager = BGBuildManager.instance; }