public IEnumerator SwitchStage(Sprite StageImage) { Debug.Log("Switching Stage to " + StageImage.name); LeftStageAnimator.SetBool("OnStage", false); RightStageAnimator.SetBool("OnStage", false); do { if (LeftStageAnimator.GetCurrentAnimatorStateInfo(0).IsName("OffStage") && RightStageAnimator.GetCurrentAnimatorStateInfo(0).IsName("OffStage")) { LeftStage.sprite = StageImage; RightStage.sprite = StageImage; LeftStageAnimator.SetBool("OnStage", true); RightStageAnimator.SetBool("OnStage", true); } else { yield return(new WaitForEndOfFrame()); } } while (!LeftStageAnimator.GetBool("OnStage") && !RightStageAnimator.GetBool("OnStage")); yield return(true); }
public void ShowStage() { LeftStageAnimator.SetBool("OnStage", true); RightStageAnimator.SetBool("OnStage", true); }
public void HideStage() { LeftStageAnimator.SetBool("OnStage", false); RightStageAnimator.SetBool("OnStage", false); }