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); } }