//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_); }
//None static private EventSpriteRendererProcess NoneUpdate(EventSpriteRendererProcessState mine, EventSpriteRenderer eventSpriteRenderer) { return(mine.state_); }
//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_); }
public EventSpriteRendererProcess Update(EventSpriteRenderer eventSpriteRenderer) { return(updateFuncs_[(int)state_](this, eventSpriteRenderer)); }
//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_); }
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); }