void OnBiasStateChanged(IStateMachine <BiasModel, BiasStateType> sender_, BiasStateType type) { var sender = sender_ as StateMachine <BiasModel, BiasState, BiasStateType>; // 配信中の場合 switch (sender.State.Type) { case BiasStateType.Streaming: New_Message("Hogetter", $"白いメスケモが配信を開始しました"); break; case BiasStateType.Inactive: New_Message("Hogetter", $"白いメスケモが配信を終了しました"); break; case BiasStateType.Preparing: var s = sender.State as BiasPreparingState; New_Message("Hogetter", $"白いメスケモがあと{s.TimeToReady}秒で配信を開始します"); break; default: // unreachable!() break; } }
void OnBiasStateChanged(IStateMachine <BiasModel, BiasStateType> sender_, BiasStateType type) { var sender = sender_ as StateMachine <BiasModel, BiasState, BiasStateType>; // 配信中の場合 switch (sender.State.Type) { case BiasStateType.Streaming: Debug.Log("配信画面/UIコントローラー: 配信中"); m_commentActive = true; ActivateSuperchatButton(); m_imageObject.SetActive(true); break; case BiasStateType.Inactive: seekBar.SetSizeWithCurrentAnchors(RectTransform.Axis.Horizontal, 0); m_commentActive = false; DeactivateSuperchatButton(); m_factory.ClearComment(); m_imageObject.SetActive(false); break; case BiasStateType.Preparing: seekBar.SetSizeWithCurrentAnchors(RectTransform.Axis.Horizontal, 0); m_commentActive = false; DeactivateSuperchatButton(); m_imageObject.SetActive(false); break; default: // unreachable!() break; } }