void Start() { rb = GetComponent <Rigidbody2D>(); growInNumbers = GetComponent <GrowInNumbers>(); tr = transform; hypnosis = GetComponent <Hypnosis>(); }
private void OnCollisionEnter2D(Collision2D collision) { if (isAlly) { Mouse hittedMouse = collision.collider.gameObject.GetComponent <Mouse>(); if (hittedMouse) { if (hittedMouse.isEnemy) { if (mouseColorId == hittedMouse.mouseColorId) { GrowInNumbers kingGrow = hittedMouse.growInNumbers; if (kingGrow) { kingGrow.RemoveMouse(hittedMouse.transform); if (kingGrow.activeMouses.Count == 0) { FindObjectOfType <Run>().FinishGame(); } } } else { growInNumbers.RemoveMouse(transform); } } } } }
public void Reburn(GrowInNumbers player) { foreach (var mouse in activeMouses) { if (!player.activeMouses.Contains(mouse)) { player.AddNewMouse(mouse); mouse.transform.position = player.transform.position; } } player.transform.position = transform.position; var guards = FindObjectsOfType <Strash>(); foreach (var guard in guards) { guard.Reload(); } FindObjectOfType <King>().Reload(); }