Esempio n. 1
0
    void OnTriggerEnter2D(Collider2D collider2d)
    {
        if (collider2d.gameObject.CompareTag("Player"))
        {
            BuildPlayer.Instance.gameStats.PowerLight += powerLight;

            int     tempAmount = powerLight * COLOR_AMOUNT_MULTIPLER;
            Color32 tempColor  = LightController.Instance.Color;
            if ((tempColor.r + tempAmount) < 255 &&
                (tempColor.g + tempAmount) < 255 &&
                (tempColor.b + tempAmount) < 255)
            {
                tempColor = new Color32((byte)(tempColor.r + tempAmount),
                                        (byte)(tempColor.g + tempAmount),
                                        (byte)(tempColor.b + tempAmount),
                                        tempColor.a);
                LightController.Instance.Color = tempColor;
            }
            if (gameObject.transform.parent)
            {
                DestroyParent dp = gameObject.transform.parent.GetComponent <DestroyParent>();
                if (dp)
                {
                    dp.RemoveChild(gameObject);
                }
            }
            Destroy(gameObject);
        }
    }
Esempio n. 2
0
 private void OnTriggerEnter2D(Collider2D collider2d)
 {
     toDestroy = collider2d.transform;
     toDestroy.gameObject.SetActive(false);
     if (toDestroy.parent)
     {
         DestroyParent dp = toDestroy.parent.GetComponent <DestroyParent>();
         if (dp)
         {
             dp.RemoveChild(toDestroy.gameObject);
         }
     }
     Destroy(toDestroy.gameObject);
 }