Exemple #1
0
    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);
        }
    }
Exemple #2
0
 private void Start()
 {
     damage = new Damage(damageHp, damageSheelds, gameObject);
     pocket = FindObjectOfType <PlayerPocket>();
     Audio  = FindObjectOfType <AudioManager>();
     Audio.PlaySound("TurretShot1");
 }
Exemple #3
0
    // 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;
        }
    }
Exemple #4
0
    // 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();
    }
Exemple #5
0
    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;
        }
    }
Exemple #6
0
 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);
             }
         }
     }
 }