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); } }
//public function that starts the camera shaking. public void Shake(PlayerMerge x = null, IsMergeable y = null) { if (!isShacking) { isShacking = true; StartCoroutine(CameraShaking()); } }
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)); } } }
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)); } } }
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); }
void FailingToMerge(PlayerMerge temp, IsMergeable otherMerge) { Instantiate(mergeFailParticle, transform.position, Quaternion.identity); }
public void PlayerMerged(PlayerMerge pMovement, IsMergeable mergeScript) { CancleDash(); Bounce(mergeScript); }
public void PlayerMerged(PlayerMerge pMerge, IsMergeable mergeScript) { Bounce(mergeScript); }