Example #1
0
    // trigger life collection
    private void OnTriggerEnter2D(Collider2D collision)
    {
        if ((collision.tag == "BottomPlayer" || collision.tag == "TopPlayer") && !_isCollected && _isCollectable)
        {
            _isCollected = true;
            _timerManager.AddTime(_extraTimeValue);

            Instantiate(__collectionEffect, transform.position, Quaternion.identity);
            gameObject.SetActive(false);
            //Destroy(gameObject);
        }
    }
Example #2
0
    void OnTriggerEnter(Collider col)
    {
        if (!col.gameObject)
        {
            return;
        }

        if (col.gameObject == goalObject && gameObject.transform.parent.name == goalObject.name.Substring(goalObject.name.LastIndexOf('l') + 1))
        {
            ellapsedTime = Time.time - currentTime;
            timerManager.AddTime(ellapsedTime);
        }

        if (col.gameObject.tag == "pedestrian" || col.gameObject.tag == "wall")
        {
            timerManager.AddCollision();
        }
    }
 private void OnTriggerEnter2D(Collider2D other)
 {
     if (other.gameObject.CompareTag("Player"))
     {
         if (name == "Energy")
         {
             tmpEnergy = 0f;
             if (PL.myEnergy.MyCurrentValue <= PL.myEnergy.MyMaxValue)
             {
                 //AudioController.Playsound("Healtht");
                 StartCoroutine(Increase(IncreaseValue));
                 Destroy(gameObject.GetComponentInChildren <SpriteRenderer>());
                 GameObject.FindGameObjectWithTag("EnergyAbsorber").GetComponent <ParticleSystem>().Play();
             }
         }
         else if (name == "TimePower" && isTimerMode)
         {
             TimerManager timer = FindObjectOfType <TimerManager>();
             timer.AddTime(timerAdd);
             Destroy(gameObject);
         }
     }
 }
Example #4
0
 public void Got(IType type)
 {
     if (type == IType.Energy)
     {
         timer.AddTime();
     }
     else
     {
         for (int i = 0; i < recipe.Count; i++)
         {
             if (type.Equals(recipe[i].GetComponent <IngUI>().EType))
             {
                 recipe[i].GetComponent <IngUI>().Acquired = true;
                 sc.AddPoints(5);
                 recipe [i].GetComponent <SpriteRenderer> ().sprite = Resources.Load("check") as Sprite;
                 break;
             }
             else
             {
                 continue;
             }
         }
     }
 }