Пример #1
0
 void Start()
 {
     rb            = GetComponent <Rigidbody2D>();
     growInNumbers = GetComponent <GrowInNumbers>();
     tr            = transform;
     hypnosis      = GetComponent <Hypnosis>();
 }
Пример #2
0
 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);
                 }
             }
         }
     }
 }
Пример #3
0
    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();
    }