private void Transition() { Panel panelFrom, panelTo; switch (direction) { case FadeDirection.FromUnmappedToMapped: panelFrom = KeyListsPanel; panelTo = MappingPanel; break; case FadeDirection.FromMappedToUnmapped: panelFrom = MappingPanel; panelTo = KeyListsPanel; break; case FadeDirection.FromBlankToUnmapped: panelFrom = EmptyPanel; panelTo = KeyListsPanel; break; default: return; } PanelFader.FadeComplete += PanelFaderFadeComplete; PanelFader.BringToFront(); PanelFader.DoFade(panelFrom, panelTo); SwopPanelPositions(panelFrom, panelTo); }
private void StartScene() { menuUI.SetActive(false); clearUI.SetActive(false); PanelFader.Fade(fadePanel, 1f, true); GameManager.Instance.SetCurrentState(GameState.Stage); }
private void Start() { PanelFader.Fade(fadePanel, 1f, true); var stream = this.UpdateAsObservable().Publish().RefCount(); stream.Where(_ => GameManager.Instance.CurrentGameState == GameState.Title) .Subscribe(_ => CheckGoal()); stream.Where(_ => GameManager.Instance.CurrentGameState == GameState.Result) .First() .Subscribe(_ => ShowOmake()); }
private void Change(string name, float time, AudioClip sound) { if (!inChanging) { if (coroutine != null) { StopCoroutine(coroutine); coroutine = null; } inChanging = true; audioSource.PlayOneShot(sound); coroutine = StartCoroutine(CoChange(name, time)); PanelFader.Fade(fadePanel, time, false); Debug.Log($"シーン遷移開始します:{name}"); } else { Debug.Log("シーン遷移処理中です"); } }
private void PanelFaderFadeComplete(object sender, EventArgs e) { PanelFader.SendToBack(); PanelFader.FadeComplete -= PanelFaderFadeComplete; }
void Start() { rb = GetComponentInChildren <Rigidbody2D> (); anim = GetComponentInChildren <Animation> (); fader = panel.GetComponent <PanelFader> (); }