Пример #1
0
        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);
        }
Пример #2
0
 private void StartScene()
 {
     menuUI.SetActive(false);
     clearUI.SetActive(false);
     PanelFader.Fade(fadePanel, 1f, true);
     GameManager.Instance.SetCurrentState(GameState.Stage);
 }
Пример #3
0
    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());
    }
Пример #4
0
 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("シーン遷移処理中です");
     }
 }
Пример #5
0
 private void PanelFaderFadeComplete(object sender, EventArgs e)
 {
     PanelFader.SendToBack();
     PanelFader.FadeComplete -= PanelFaderFadeComplete;
 }
 void Start()
 {
     rb    = GetComponentInChildren <Rigidbody2D> ();
     anim  = GetComponentInChildren <Animation> ();
     fader = panel.GetComponent <PanelFader> ();
 }