void OnTriggerEnter(Collider collider) { if (collider.gameObject.tag == "Plant") { GameObject plant = collider.gameObject; PlantBehavior plantVariable = plant.GetComponent <PlantBehavior>(); GameObject player = GameObject.Find("Player"); PlayerPocket playerVariable = player.GetComponent <PlayerPocket>(); playerVariable.money += plantVariable.valuePlant; score += plantVariable.valuePlant; if (objectiveChecker) { GameObject plantState = plant.transform.GetChild(0).gameObject; if (objectiveGiver.objective.type == ObjectiveType.Collecting) { objectiveGiver.objective.goal.CollectingCompleted(plantState.tag); } else { objectiveGiver.objective.goal.TimeLimitCompleted(plantState.tag); } } GameObject coinObject = Instantiate(coin, new Vector3(collider.transform.position.x, collider.transform.position.y, collider.transform.position.z), Quaternion.Euler(90, 0, 90)); MoneyBehavior moneyVariable = coinObject.GetComponent <MoneyBehavior>(); moneyVariable.money = plantVariable.valuePlant; Destroy(collider.gameObject); } }
private void Start() { damage = new Damage(damageHp, damageSheelds, gameObject); pocket = FindObjectOfType <PlayerPocket>(); Audio = FindObjectOfType <AudioManager>(); Audio.PlaySound("TurretShot1"); }
// Update is called once per frame void Update() { guiTime = lim - Time.timeSinceLevelLoad; //The gui-Time is the difference between the actual time and the start time. minutes = (int)guiTime / 60; //Divide the guiTime by sixty to get the minutes. seconds = (int)guiTime % 60; //Use the euclidean division for the seconds. fraction = (int)(guiTime * 100) % 100; textTime = string.Format("{0:00}:{1:00}", minutes, seconds, fraction); //text.Time is the time that will be displayed. if (guiTime <= 0) { GameObject objective = GameObject.Find("Objective System/ObjectiveGiver"); ObjectiveGiver objectiveGiver = objective.GetComponent <ObjectiveGiver>(); if (objectiveGiver.objective.type == ObjectiveType.Restriction) { objectiveGiver.objective.goal.RestrictionCompleted(); } textField.text = "TIMES UP"; GameObject player = GameObject.Find("Player"); PlayerPocket playerVariable = player.GetComponent <PlayerPocket>(); playerVariable.pointerOn = true; objectiveBoard.SetActive(false); uiEnd.SetActive(true); } else { textField.text = "Time: " + textTime; } }
// Update is called once per frame void Update() { GameObject player = GameObject.Find("Player"); PlayerPocket playerVariable = player.GetComponent <PlayerPocket>(); money = playerVariable.money; moneyText.text = money.ToString(); }
public void buyItem(int itemCost) { GameObject player = GameObject.Find("Player"); PlayerPocket playerVariable = player.GetComponent <PlayerPocket>(); if (playerVariable.money >= itemCost) { playerVariable.money -= itemCost; } else { //SHOW NOT ENOUGH MONEY haveMoney = false; } }
private void OnTriggerStay(Collider other) { if (other.tag == "Laser") { countDown -= Time.deltaTime; textField.text = "" + ((int)countDown + 1) % 60; if (countDown < 0) { if (sceneName == "Quit") { Application.Quit(); } else { GameObject player = GameObject.Find("Player"); PlayerPocket playerVariable = player.GetComponent <PlayerPocket>(); Destroy(player); Application.LoadLevel(sceneName); } } } }