예제 #1
0
 public static void DeathAfterDeadLine()
 {
     MessageSystemPlayingScene.GeneralyPartOfDeath();
     MessageSystemPlayingScene.AutoSelectNextCharacter();
     MessageSystemGameBlock.StartGame();
     MessageSystemPlayingScene.InBodyColider = false;
 }
예제 #2
0
 private void OnTriggerEnter2D(Collider2D collision)
 {
     if (collision.gameObject.CompareTag("Player") && !isDeadLine)
     {
         isDeadLine = true;
         MessageSystemPlayingScene.GeneralyPartOfDeath();
         MessageSystemPlayingScene.AutoSelectNextCharacter();
         MessageSystemGameBlock.StartGame();
         MessageSystemPlayingScene.InBodyColider = false;
     }
 }
예제 #3
0
파일: Event.cs 프로젝트: nexartic/Portfolio
 public void NextCharacter()
 {
     MessageSystemPlayingScene.AutoSelectNextCharacter();
     MessageSystemGameBlock.StartGame();
 }
    public static void SelectHero(GameObject hero)
    {
        foreach (GameObject obj in circle)
        {
            if (obj.name == hero.name)
            {
                obj.GetComponent <Animation>().Play("RizeCircle");
            }
            else if (playerName == obj.name)
            {
                obj.GetComponent <Animation>().Play("ReduceCircle");
                if (IsActiveColider(playerName))
                {
                    obj.GetComponentInChildren <BoxCollider2D>().enabled = true;
                }
                else
                {
                    ChangeToCrossSprite(obj);
                }
            }
            else
            {
                if (IsActiveColider(obj.name))
                {
                    obj.GetComponentInChildren <BoxCollider2D>().enabled = true;
                }
            }
        }
        playerName = hero.name;
        player.SetActive(false);
        Vector2 positionLastPlayer = player.transform.position;
        string  nameLastPlayer     = player.name;

        if (!isStart)
        {
            storageVoid[0, (int)hash[playerName]]();
        }
        else
        {
            ChangeHeroAfterStart();
        }
        if (IsStart && IsActiveColider(nameLastPlayer))
        {
            player.transform.position = positionLastPlayer;
        }
        if (player.transform.position.x >= 0)
        {
            PlayerZone.IsOutside = false;
            PlayerZone.SetNoneRigid();
        }
        if (PlayerZone.IsOutside && !isDead)
        {
            PlayerZone.MoveToPlayerZone();
        }
        if (isJump && !isDead)
        {
            MessageSystemGameBlock.SetPlayingConstraints();
        }
        if (!animationDeathIsFinished)
        {
            MessageSystemGameBlock.StartGame();
            isDead = false;
            EnableCollider();
        }
        DeadLine.IsDeadLine = false;
        player.SetActive(true);
    }