Exemplo n.º 1
0
        public void BeginFight(Ennemy ennemy)
        {
            player.GetComponent <CameraControl>().Disable();
            Vector3 scale = player.transform.localScale;

            scale.x *= 1.5f;
            scale.y *= 1.5f;
            player.transform.localScale = scale;

            Animator.SetBool(fighting, true);
            player.GetComponent <PlayerMovement>().Deactivate();
            player.GetComponent <SpriteRenderer>().sortingLayerName = "Fight";
            battleSystem.SetFighters(player.GetComponent <Player>(), ennemy);
            combat.SetActive(true);
        }
Exemplo n.º 2
0
        private void CheckFight()
        {
            if (players.Length == 0)
            {
                return;
            }

            foreach (GameObject player in players)
            {
                if (!rb.IsTouching(player.GetComponent <Collider2D>()))
                {
                    continue;
                }

                SpriteRenderer.sortingLayerName = "Fight";

                Ennemy ennemy = rb.gameObject.GetComponent <Ennemy>();
                ennemy.Animator.SetBool(fighting, true);
                player.GetComponent <CombatEncounter>().BeginFight(ennemy);
                player.GetComponent <CameraControl>().Disable();
                return;
            }
        }