예제 #1
0
    //ChangeColor
    static private EventSpriteRendererProcess ChangeColorUpdate(EventSpriteRendererProcessState mine, EventSpriteRenderer eventSpriteRenderer)
    {
        if (eventSpriteRenderer.GetTimeCounter().measure(Time.deltaTime, eventSpriteRenderer.GetTimeRegulation()))
        {
            eventSpriteRenderer.GetSpriteRenderer().color = t13.UnityUtil.Color32InFluctUpdateRed(
                eventSpriteRenderer.GetSpriteRenderer().color
                , eventSpriteRenderer.GetTimeFlucts(0)
                , eventSpriteRenderer.GetChangeEndColor().r
                , eventSpriteRenderer.GetTimeRegulation()
                , eventSpriteRenderer.GetTimeRegulation()
                );

            eventSpriteRenderer.GetSpriteRenderer().color = t13.UnityUtil.Color32InFluctUpdateGreen(
                eventSpriteRenderer.GetSpriteRenderer().color
                , eventSpriteRenderer.GetTimeFlucts(1)
                , eventSpriteRenderer.GetChangeEndColor().g
                , eventSpriteRenderer.GetTimeRegulation()
                , eventSpriteRenderer.GetTimeRegulation()
                );

            eventSpriteRenderer.GetSpriteRenderer().color = t13.UnityUtil.Color32InFluctUpdateBlue(
                eventSpriteRenderer.GetSpriteRenderer().color
                , eventSpriteRenderer.GetTimeFlucts(2)
                , eventSpriteRenderer.GetChangeEndColor().b
                , eventSpriteRenderer.GetTimeRegulation()
                , eventSpriteRenderer.GetTimeRegulation()
                );

            eventSpriteRenderer.GetSpriteRenderer().color = t13.UnityUtil.Color32InFluctUpdateAlpha(
                eventSpriteRenderer.GetSpriteRenderer().color
                , eventSpriteRenderer.GetTimeFlucts(3)
                , eventSpriteRenderer.GetChangeEndColor().a
                , eventSpriteRenderer.GetTimeRegulation()
                , eventSpriteRenderer.GetTimeRegulation()
                );

            return(EventSpriteRendererProcess.None);
        }
        else
        {
            eventSpriteRenderer.GetSpriteRenderer().color = t13.UnityUtil.Color32InFluctUpdateRed(
                eventSpriteRenderer.GetSpriteRenderer().color
                , eventSpriteRenderer.GetTimeFlucts(0)
                , eventSpriteRenderer.GetChangeEndColor().r
                , eventSpriteRenderer.GetTimeCounter().count()
                , eventSpriteRenderer.GetTimeRegulation()
                );

            eventSpriteRenderer.GetSpriteRenderer().color = t13.UnityUtil.Color32InFluctUpdateGreen(
                eventSpriteRenderer.GetSpriteRenderer().color
                , eventSpriteRenderer.GetTimeFlucts(1)
                , eventSpriteRenderer.GetChangeEndColor().g
                , eventSpriteRenderer.GetTimeCounter().count()
                , eventSpriteRenderer.GetTimeRegulation()
                );

            eventSpriteRenderer.GetSpriteRenderer().color = t13.UnityUtil.Color32InFluctUpdateBlue(
                eventSpriteRenderer.GetSpriteRenderer().color
                , eventSpriteRenderer.GetTimeFlucts(2)
                , eventSpriteRenderer.GetChangeEndColor().b
                , eventSpriteRenderer.GetTimeCounter().count()
                , eventSpriteRenderer.GetTimeRegulation()
                );

            eventSpriteRenderer.GetSpriteRenderer().color = t13.UnityUtil.Color32InFluctUpdateAlpha(
                eventSpriteRenderer.GetSpriteRenderer().color
                , eventSpriteRenderer.GetTimeFlucts(3)
                , eventSpriteRenderer.GetChangeEndColor().a
                , eventSpriteRenderer.GetTimeCounter().count()
                , eventSpriteRenderer.GetTimeRegulation()
                );
        }

        return(mine.state_);
    }
예제 #2
0
 //None
 static private EventSpriteRendererProcess NoneUpdate(EventSpriteRendererProcessState mine, EventSpriteRenderer eventSpriteRenderer)
 {
     return(mine.state_);
 }
예제 #3
0
    //Anime
    static private EventSpriteRendererProcess AnimeUpdate(EventSpriteRendererProcessState mine, EventSpriteRenderer eventSpriteRenderer)
    {
        if (eventSpriteRenderer.GetTimeCounter().measure(Time.deltaTime, eventSpriteRenderer.GetTimeRegulation()))
        {
            eventSpriteRenderer.SetNowAnimeSpriteNumber(eventSpriteRenderer.GetNowAnimeSpriteNumber() + 1);

            if (eventSpriteRenderer.GetNowAnimeSpriteNumber() >= eventSpriteRenderer.GetAnimeSprites().Count)
            {
                eventSpriteRenderer.SetNowAnimeSpriteNumber(0);
                eventSpriteRenderer.GetSpriteRenderer().sprite = null;

                return(EventSpriteRendererProcess.None);
            }

            eventSpriteRenderer.GetSpriteRenderer().sprite = eventSpriteRenderer.GetAnimeSprites()[eventSpriteRenderer.GetNowAnimeSpriteNumber()];

            return(mine.state_);
        }

        return(mine.state_);
    }
예제 #4
0
 public EventSpriteRendererProcess Update(EventSpriteRenderer eventSpriteRenderer)
 {
     return(updateFuncs_[(int)state_](this, eventSpriteRenderer));
 }
예제 #5
0
    //Blink
    static private EventSpriteRendererProcess BlinkUpdate(EventSpriteRendererProcessState mine, EventSpriteRenderer eventSpriteRenderer)
    {
        if (eventSpriteRenderer.GetTimeCounter().measure(Time.deltaTime, eventSpriteRenderer.blinkTimeRegulation_))
        {
            eventSpriteRenderer.GetSpriteRenderer().color = new Color(eventSpriteRenderer.GetSpriteRenderer().color.r, eventSpriteRenderer.GetSpriteRenderer().color.g, eventSpriteRenderer.GetSpriteRenderer().color.b, eventSpriteRenderer.GetBlinkState().AlphaValue());

            eventSpriteRenderer.GetBlinkState().state_ = eventSpriteRenderer.GetBlinkState().Next();
        }

        return(mine.state_);
    }
예제 #6
0
    static public void NovelEvent(NovelWindowParts novelWindowParts, string context, EventSpriteRenderer characterSprite = null)
    {
        AllEventManager allEventMgr = AllEventManager.GetInstance();
        AllSceneManager allSceneMgr = AllSceneManager.GetInstance();

        //ウィンドウの表示
        allEventMgr.UpdateGameObjectSet(novelWindowParts.GetUpdateGameObject());
        allEventMgr.UpdateGameObjectsActiveSetExecute(true);

        if (characterSprite)
        {
            //スプライトの変更
            characterSprite.GetSpriteRenderer().sprite = EnemyTrainerData.GetInstance().GetSprite();

            //キャラクターの表示
            allEventMgr.EventSpriteRendererSet(
                characterSprite
                , null
                , new Color32(255, 255, 255, 255)
                );;
            allEventMgr.EventSpriteRenderersUpdateExecuteSet(EventSpriteRendererEventManagerExecute.ChangeColor);
            allEventMgr.AllUpdateEventExecute(0.3f);

            //ウェイト
            allEventMgr.EventWaitSet(allSceneMgr.GetEventWaitTime());
        }

        List <string> contexts = t13.Utility.ContextSlice(context, "\r\n\r\n");

        for (int i = 0; i < contexts.Count; ++i)
        {
            //文字列の処理
            allEventMgr.EventTextSet(novelWindowParts.GetNovelWindowEventText(), contexts[i]);
            allEventMgr.EventTextsUpdateExecuteSet(EventTextEventManagerExecute.CharaUpdate);
            allEventMgr.AllUpdateEventExecute(0.6f);

            //Blinkの開始
            allEventMgr.EventSpriteRendererSet(novelWindowParts.GetNovelBlinkIconParts().GetNovelBlinkIconEventSprite());
            allEventMgr.EventSpriteRenderersUpdateExecuteSet(EventSpriteRendererEventManagerExecute.BlinkStart);
            allEventMgr.AllUpdateEventExecute();

            //Enterの押下待ち
            allEventMgr.EventTriggerSet();

            //SE
            allEventMgr.SEAudioPlayOneShotEventSet(ResourcesSoundsLoader.GetInstance().GetSounds(SoundsPathSupervisor.GetInstance().GetPathNovelNext()));

            //Blinkの終了
            allEventMgr.EventSpriteRendererSet(novelWindowParts.GetNovelBlinkIconParts().GetNovelBlinkIconEventSprite());
            allEventMgr.EventSpriteRenderersUpdateExecuteSet(EventSpriteRendererEventManagerExecute.BlinkEnd);
            allEventMgr.AllUpdateEventExecute();
        }

        //ウィンドウの初期化
        allEventMgr.EventTextSet(novelWindowParts.GetNovelWindowEventText(), "");
        allEventMgr.EventTextsUpdateExecuteSet(EventTextEventManagerExecute.CharaUpdate);
        allEventMgr.AllUpdateEventExecute();

        if (characterSprite)
        {
            //キャラクターの非表示
            allEventMgr.EventSpriteRendererSet(
                characterSprite
                , null
                , new Color32(255, 255, 255, 0)
                );;
            allEventMgr.EventSpriteRenderersUpdateExecuteSet(EventSpriteRendererEventManagerExecute.ChangeColor);
            allEventMgr.AllUpdateEventExecute();
        }

        //ウィンドウの非表示
        allEventMgr.UpdateGameObjectSet(novelWindowParts.GetUpdateGameObject());
        allEventMgr.UpdateGameObjectsActiveSetExecute(false);
    }
 //EventSpriteRenderer
 public void EventSpriteRendererSet(EventSpriteRenderer eventSprite, List <Sprite> sprites = null, Color32 color = new Color32())
 {
     eventSpriteEventManager_.EventSpriteRendererSet(eventSprite, sprites, color);
 }
 public void EventSpriteRendererSet(EventSpriteRenderer eventSpriteRenderers, List <Sprite> sprites, Color32 color)
 {
     eventSpriteRenderers_.Add(eventSpriteRenderers);
     animeSprites_.Add(sprites);
     changeColorEnds_.Add(color);
 }