Exemple #1
0
    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;
        }
    }
Exemple #2
0
        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;
            }
        }