Example #1
0
    void OnCollisionEnter2D(Collision2D coll)
    {
        PlayerMerge mergeScript = null;

        try { mergeScript = coll.gameObject.GetComponent <PlayerMerge>(); }
        catch { }

        if (mergeScript != null)
        {
            Merge();
            if (UpdatedSize != null)
            {
                UpdatedSize(size);
            }
        }

        if (UpdatedSize != null)
        {
            UpdatedSize(size);
        }

        if (HitObject != null)
        {
            IsMergeable.HitObject(this, coll.gameObject);
        }
    }
Example #2
0
 //public function that starts the camera shaking.
 public void Shake(PlayerMerge x = null, IsMergeable y = null)
 {
     if (!isShacking)
     {
         isShacking = true;
         StartCoroutine(CameraShaking());
     }
 }
Example #3
0
 void OnCollisionEnter2D(Collision2D coll)
 {
     mergeScript = coll.gameObject.GetComponent <PlayerMerge>();
     if (mergeScript != null)
     {
         if (mergeScript.size >= minWeight && mergeScript.size <= maxWeight)
         {
             ExecuteEvents.Execute <ITrigger>(target, null, (x, y) => x.Triggered(target));
         }
         else
         {
             ExecuteEvents.Execute <ITrigger>(target, null, (x, y) => x.FailingTrigger(target));
         }
     }
 }
Example #4
0
 void OnTriggerEnter2D(Collider2D coll)
 {
     mergeScript = coll.GetComponent <PlayerMerge>();
     if (mergeScript != null)
     {
         if (mergeScript.size >= minWeight && mergeScript.size <= maxWeight)
         {
             Debug.Log("defg");
             ExecuteEvents.Execute <ITrigger>(target, null, (x, y) => x.Triggered(target));
         }
         else
         {
             ExecuteEvents.Execute <ITrigger>(target, null, (x, y) => x.FailingTrigger(target));
         }
     }
 }
Example #5
0
    void SplitInTwo(PlayerMerge playerObject, IsMergeable otherMerge)
    {
        playerObject.size /= 2;

        GameObject playerWaste = Instantiate(playerObject.gameObject) as GameObject;

        StartCoroutine(CloneBall(playerWaste.GetComponent <CircleCollider2D>()));

        playerWaste.GetComponent <Rigidbody2D>().velocity = playerObject.GetComponent <Rigidbody2D>().velocity.normalized;

        foreach (MonoBehaviour script in playerWaste.GetComponents <MonoBehaviour>())
        {
            Destroy(script);
        }

        foreach (Transform child in playerWaste.GetComponentsInChildren <Transform>())
        {
            if (child.gameObject != playerWaste)
            {
                Destroy(child.gameObject);
            }
        }

        playerWaste.AddComponent <RotateAroundWorld>();
        IsMergeable mergeScript = playerWaste.AddComponent <IsMergeable>();

        mergeScript.size = playerObject.size;


        ChangeToSize sizeScript = playerWaste.AddComponent <ChangeToSize>();

        sizeScript.SizeMultiplier = playerObject.gameObject.GetComponent <ChangeToSize>().SizeMultiplier;

        playerWaste.AddComponent <DisplaySize>();

        sizeScript.UpdateSize(mergeScript.size);
    }
Example #6
0
 void FailingToMerge(PlayerMerge temp, IsMergeable otherMerge)
 {
     Instantiate(mergeFailParticle, transform.position, Quaternion.identity);
 }
 public void PlayerMerged(PlayerMerge pMovement, IsMergeable mergeScript)
 {
     CancleDash();
     Bounce(mergeScript);
 }
Example #8
0
 public void PlayerMerged(PlayerMerge pMerge, IsMergeable mergeScript)
 {
     Bounce(mergeScript);
 }