コード例 #1
0
    internal override void OnEnter(TransitionData data)
    {
        Services.EventManager.Register <GameLoadEvent>(OnGameLoad);
        Services.AudioManager.StopClip();
        if (!Services.AudioManager.muted)
        {
            Services.AudioManager.SetVolume(0.5f);
        }
        Services.AudioManager.PlayClip(Clips.TITLE_SONG);
        Services.GameManager.UpdateMutIcon(audioStatusIcon);

        for (int i = 0; i < titleText.Length; i++)
        {
            titleText[i].gameObject.SetActive(false);
        }

        buttonText[0].color = new Color(0, 0, 0, 0);

        TaskQueue titleEntryTasks = new TaskQueue();
        Task      slideTitleIn    = new TitleEntryAnimation(titleText);
        Task      fadeFlockX      = new ActionTask(_flocks[0].FadeInFlockAgents);
        Task      fadeFlockO      = new ActionTask(_flocks[1].FadeInFlockAgents);

        titleEntryTasks.Add(fadeFlockX);
        titleEntryTasks.Add(fadeFlockO);
        titleEntryTasks.Add(slideTitleIn);


        _tm.Do(titleEntryTasks);
    }
コード例 #2
0
    public void StartGame()
    {
        hasLoadGame = false;
        TaskQueue startGameTasks = new TaskQueue();
        Task      slideTitleOut  = new TitleEntryAnimation(titleText, true);
        Task      fadeStartText  = new LERPColor(buttonText, buttonText[0].color, transparent, 0.3f);
        Task      beginGame      = new ActionTask(TransitionToGame);

        startGameTasks.Add(fadeStartText);
        startGameTasks.Add(slideTitleOut);
        startGameTasks.Add(beginGame);

        _tm.Do(startGameTasks);
    }
コード例 #3
0
    internal override void OnEnter(TransitionData data)
    {
        Services.EventManager.Register <GameLoadEvent>(OnGameLoad);

        for (int i = 0; i < titleText.Length; i++)
        {
            titleText[i].gameObject.SetActive(false);
        }

        buttonText[0].color = new Color(0, 0, 0, 0);

        TaskQueue titleEntryTasks = new TaskQueue();
        Task      slideTitleIn    = new TitleEntryAnimation(titleText);

        titleEntryTasks.Add(slideTitleIn);


        _tm.Do(titleEntryTasks);
    }
コード例 #4
0
    public void StartGame()
    {
        Services.AudioManager.CreateTrackAndPlay(Clips.TAP);
        Services.AudioManager.FadeAudio();

        hasLoadGame = false;
        TaskQueue startGameTasks = new TaskQueue();
        Task      slideTitleOut  = new TitleEntryAnimation(titleText, true);
        Task      fadeStartText  = new LERPColor(buttonText, buttonText[0].color, transparent, 0.3f);
        Task      fadeFlockX     = new ActionTask(_flocks[0].FadeOutFlockAgents);
        Task      fadeFlockO     = new ActionTask(_flocks[1].FadeOutFlockAgents);
        Task      beginGame      = new ActionTask(TransitionToGame);

        startGameTasks.Add(fadeStartText);
        startGameTasks.Add(fadeFlockO);
        startGameTasks.Add(fadeFlockX);
        startGameTasks.Add(slideTitleOut);
        startGameTasks.Add(beginGame);

        _tm.Do(startGameTasks);
    }