Пример #1
0
    private IEnumerator SwitchControllers()
    {
        controlsManager.DisableActionMap(0);
        controlsManager.DisableActionMap(1);
        controlsManager.DisableActionMap(2);
        controlsManager.DisableActionMap(3);
        yield return(new WaitForSeconds(2f));

        screenNum += 1;
        afterMatchCanvas.SetActive(true);
        controlsManager.SwitchAllControllersToUIMode();
    }
    // Spawning after death =============================================
    protected IEnumerator SetSpawnPosition(float deathAnimLength)
    {
        audioSrc.PlayOneShot(deathSFX);
        foreach (Transform child in allStatusEffects)
        {
            child.gameObject.SetActive(false);
        }

        controlsManager.DisableActionMap(playerScript.playerNum);
        rigidBody.velocity  = Vector3.zero;
        rigidBody.bodyType  = RigidbodyType2D.Kinematic;
        boxCollider.enabled = false;
        yield return(new WaitForSeconds(deathAnimLength));

        spriteRenderer.enabled = false;
        transform.position     = new Vector3(Random.Range(-9f, 9f), 5, 0);
        respawnPromptSpriteRenderer.gameObject.transform.position = transform.position;
        respawnPromptSpriteRenderer.enabled = true;
        yield return(new WaitForSeconds(respawnTime - deathAnimLength));

        boxCollider.enabled    = true;
        rigidBody.bodyType     = RigidbodyType2D.Dynamic;
        spriteRenderer.enabled = true;
        respawnPromptSpriteRenderer.enabled = false;
        if (gameOverlayController.inBattle == true)
        {
            controlsManager.EnableCharacterActionMap(playerScript.playerNum);
        }
    }