예제 #1
0
    public void Init()
    {
        IsEnter             = false;
        IsShow              = false;
        CurDefinitionModel  = DefinitionModel.UNKOWN;
        AutoDefinitionModel = DefinitionModel.UNKOWN;
        OldDefnBtn          = AutoBtn;
        CurrentDefnList     = new List <MifengPlayer.DefnInfo>();

        EventTriggerListener.Get(this.gameObject).OnPtEnter     = OnPointerEnterPanel;
        EventTriggerListener.Get(this.gameObject).OnPtExit      = OnPointerExitPanel;
        EventTriggerListener.Get(FourKBtn.gameObject).OnPtEnter = OnPointerEnterBtn;
        EventTriggerListener.Get(FourKBtn.gameObject).OnPtExit  = OnPointerExitBtn;
        EventTriggerListener.Get(FHDBtn.gameObject).OnPtEnter   = OnPointerEnterBtn;
        EventTriggerListener.Get(FHDBtn.gameObject).OnPtExit    = OnPointerExitBtn;
        EventTriggerListener.Get(SHDBtn.gameObject).OnPtEnter   = OnPointerEnterBtn;
        EventTriggerListener.Get(SHDBtn.gameObject).OnPtExit    = OnPointerExitBtn;
        EventTriggerListener.Get(AutoBtn.gameObject).OnPtEnter  = OnPointerEnterBtn;
        EventTriggerListener.Get(AutoBtn.gameObject).OnPtExit   = OnPointerExitBtn;

        FourKBtn.SelectBtnCallback = SelectFourKBtn;
        FHDBtn.SelectBtnCallback   = SelectFHDBtn;
        SHDBtn.SelectBtnCallback   = SelectSHDBtn;
        AutoBtn.SelectBtnCallback  = SelectAutoBtn;
    }
예제 #2
0
    void SelectPTB(MixedButton ptb, bool isSelect)
    {
        if (ptb != ProjectionTypeBtns[PTBIndex])
        {
            ProjectionTypeBtns[PTBIndex].SetSelected(false);
        }
        else
        {
            ptb.SetSelected(true);
            return;
        }

        for (int i = 0; i < ProjectionTypeBtns.Length; i++)
        {
            if (ProjectionTypeBtns[i] == ptb)
            {
                PTBIndex = i;
                break;
            }
        }

        StereoType st = GetStereoType(STBIndex, PTBIndex);

        if (ChangeStereoTypeCallback != null)
        {
            ChangeStereoTypeCallback(st);
        }
    }
예제 #3
0
    void SelectSTB(MixedButton stb, bool isSelect)
    {
        if (stb != StereoTypeBtns[STBIndex])
        {
            StereoTypeBtns[STBIndex].SetSelected(false);
        }
        else
        {
            stb.SetSelected(true);
            return;
        }

        for (int i = 0; i < StereoTypeBtns.Length; i++)
        {
            if (StereoTypeBtns[i] == stb)
            {
                STBIndex = i;
                break;
            }
        }

        StereoType st = GetStereoType(STBIndex, PTBIndex);

        if (ChangeStereoTypeCallback != null)
        {
            ChangeStereoTypeCallback(st);
        }
    }
예제 #4
0
 void SelectAutoPlayBtn(MixedButton btn, bool isSelect)
 {
     if (ChangeAutoPlayCallback != null)
     {
         ChangeAutoPlayCallback(isSelect);
     }
 }
예제 #5
0
    void SelectDot(MixedButton dot)
    {
        if (OldSelectDot != null)
        {
            OldSelectDot.SetSelected(false);
        }

        dot.SetSelected(true);
        OldSelectDot = dot;

        CurSelectIndex = DotToIndexDic[dot];
        float factor;

        if (TotalDotNum > 1)
        {
            factor = (float)CurSelectIndex / (TotalDotNum - 1);
        }
        else
        {
            factor = 0;
        }

        if (SelectDotBarCallback != null)
        {
            SelectDotBarCallback(CurSelectIndex, factor);
        }
    }
예제 #6
0
 void SelectDriveScene(MixedButton stb, bool isSelect)
 {
     GlobalVariable.SetSceneModel(SceneModel.Drive);
     SetBtnStatus();
     if (ChangeSceneStyleCallback != null)
     {
         ChangeSceneStyleCallback(false, true);
     }
 }
예제 #7
0
 void SelectStarrySkyScene(MixedButton stb, bool isSelect)
 {
     GlobalVariable.SetSceneModel(SceneModel.StarringNight);
     SetBtnStatus();
     if (ChangeSceneStyleCallback != null)
     {
         ChangeSceneStyleCallback(true, true);
     }
 }
예제 #8
0
 private void OnDestroy()
 {
     CinemaBtn                    = null;
     StandardBtn                  = null;
     MINIBtn                      = null;
     PointerEnterUICallback       = null;
     PointerEnterBtnCallback      = null;
     ChangeScreenSizeTypeCallback = null;
 }
예제 #9
0
    void OnPointerExitBtn(MixedButton stb)
    {
        if (!IsAllowEvent)
        {
            return;
        }

        OnPointerExit(stb.gameObject);
    }
예제 #10
0
 private void OnDestroy()
 {
     SingleCycleBtn          = null;
     AutoPlayBtn             = null;
     PointerEnterUICallback  = null;
     PointerEnterBtnCallback = null;
     ChangeLoopTypeCallback  = null;
     ChangeAutoPlayCallback  = null;
 }
예제 #11
0
 private void OnDestroy()
 {
     DefaultBtn               = null;
     ImaxTheaterBtn           = null;
     DriveBtn                 = null;
     StarrySkyBtn             = null;
     PointerEnterUICallback   = null;
     PointerEnterBtnCallback  = null;
     ChangeSceneStyleCallback = null;
 }
예제 #12
0
 void SelectSingleCycleBtn(MixedButton stb, bool isSelect)
 {
     if (SingleCycleBtnIsDisable)
     {
         return;
     }
     if (ChangeLoopTypeCallback != null)
     {
         ChangeLoopTypeCallback(isSelect);
     }
 }
예제 #13
0
    void SelectIMINIBtn(MixedButton stb, bool isSelect)
    {
        SetAllBtnUnselected();
        MINIBtn.SetSelected(true);

        GlobalVariable.SetScreenSizeType(ScreenSizeType.MINI);
        if (ChangeScreenSizeTypeCallback != null)
        {
            ChangeScreenSizeTypeCallback();
        }
    }
예제 #14
0
 private void OnDestroy()
 {
     FourKBtn                = null;
     FHDBtn                  = null;
     SHDBtn                  = null;
     AutoBtn                 = null;
     OldDefnBtn              = null;
     CurrentDefnList         = null;
     PointerEnterUICallback  = null;
     PointerEnterBtnCallback = null;
 }
예제 #15
0
    void ClickTensileBtn(MixedButton stb, bool isSelect)
    {
        if (!IsAllowEvent)
        {
            return;
        }

        if (TensileSwitchCallback != null)
        {
            TensileSwitchCallback(isSelect);
        }
    }
예제 #16
0
 private void OnDestroy()
 {
     StereoTypeBtns              = null;
     ProjectionTypeBtns          = null;
     TensileBtn                  = null;
     TensileBtnImage             = null;
     TensileBtnText              = null;
     ShowStereoTypePanelCallback = null;
     ChangeStereoTypeCallback    = null;
     PointerEnterUICallback      = null;
     TensileSwitchCallback       = null;
 }
예제 #17
0
    public void SelectPreviousDot()
    {
        if (CurSelectIndex > 0)
        {
            CurSelectIndex--;

            if (OldSelectDot != null)
            {
                OldSelectDot.SetSelected(false);
            }

            Dots[CurSelectIndex].SetSelected(true);
            OldSelectDot = Dots[CurSelectIndex];
        }
    }
예제 #18
0
 void SelectAutoBtn(MixedButton stb, bool isSelect)
 {
     if (AutoBtnIsDisable || OldDefnBtn == stb)
     {
         return;
     }
     OldDefnBtn.SetSelected(false);
     OldDefnBtn = stb;
     stb.SetSelected(true);
     CurDefinitionModel = DefinitionModel.UNKOWN;
     if (ChangeDefinitionModelCallback != null)
     {
         ChangeDefinitionModelCallback(AutoDefinitionModel, true, true);
     }
 }
예제 #19
0
 void SelectSHDBtn(MixedButton stb, bool isSelect)
 {
     if (SHDBtnIsDisable || OldDefnBtn == stb)
     {
         return;
     }
     OldDefnBtn.SetSelected(false);
     OldDefnBtn = stb;
     stb.SetSelected(true);
     CurDefinitionModel = DefinitionModel.DEFINITION_720P;
     if (ChangeDefinitionModelCallback != null)
     {
         ChangeDefinitionModelCallback(DefinitionModel.DEFINITION_720P, true, true);
     }
 }
예제 #20
0
    public void SelectNextDot()
    {
        if (CurSelectIndex < TotalDotNum - 1)
        {
            CurSelectIndex++;

            if (OldSelectDot != null)
            {
                OldSelectDot.SetSelected(false);
            }

            Dots[CurSelectIndex].SetSelected(true);
            OldSelectDot = Dots[CurSelectIndex];
        }
    }
예제 #21
0
    public void Init()
    {
        IsInit = true;

        Dots           = this.GetComponentsInChildren <MixedButton>();
        MaxDotNum      = Dots.Length;
        TotalDotNum    = 0;
        CurSelectIndex = 0;
        DotToIndexDic  = new Dictionary <MixedButton, int>();
        OldSelectDot   = null;

        for (int i = 0; i < MaxDotNum; i++)
        {
            Dots[i].gameObject.SetActive(false);
            DotToIndexDic[Dots[i]]    = i;
            Dots[i].ClickBtnCallback += SelectDot;//123深圳展会屏蔽 按钮射线接触也关掉了
        }
    }
예제 #22
0
    //设置点数
    public void SetDotNum(int dotNum)
    {
        if (!IsInit)
        {
            Init();
        }

        if (dotNum < 0)
        {
            dotNum = 0;
        }
        if (dotNum > MaxDotNum)
        {
            dotNum = MaxDotNum;
        }

        TotalDotNum = dotNum;

        for (int i = 0; i < MaxDotNum; i++)
        {
            if (i == CurSelectIndex)
            {
                Dots[i].SetSelected(true);
                OldSelectDot = Dots[i];
            }
            else
            {
                Dots[i].SetSelected(false);
            }

            if (dotNum > 1 && i < dotNum)
            {
                Dots[i].gameObject.SetActive(true);
            }
            else
            {
                Dots[i].gameObject.SetActive(false);
            }
        }
    }
예제 #23
0
    private void SetUIState()
    {
        if (FourKBtnIsDisable)
        {
            FourKBtn.enabled = false;
            FourKBtn.GetComponent <Image>().raycastTarget = false;
            Text FourKBtnText = FourKBtn.GetComponentInChildren <Text>();
            FourKBtnText.color = new Color(FourKBtnText.color.r, FourKBtnText.color.g, FourKBtnText.color.b, 0.3f);
        }
        else
        {
            FourKBtn.enabled = true;
            FourKBtn.GetComponent <Image>().raycastTarget = true;
            Text FourKBtnText = FourKBtn.GetComponentInChildren <Text>();
            FourKBtnText.color = new Color(FourKBtnText.color.r, FourKBtnText.color.g, FourKBtnText.color.b, 1);
        }
        if (FHDBtnIsDisable)
        {
            FHDBtn.enabled = false;
            FHDBtn.GetComponent <Image>().raycastTarget = false;
            Text FHDBtnText = FHDBtn.GetComponentInChildren <Text>();
            FHDBtnText.color = new Color(FHDBtnText.color.r, FHDBtnText.color.g, FHDBtnText.color.b, 0.3f);
        }
        else
        {
            FHDBtn.enabled = true;
            FHDBtn.GetComponent <Image>().raycastTarget = true;
            Text FHDBtnText = FHDBtn.GetComponentInChildren <Text>();
            FHDBtnText.color = new Color(FHDBtnText.color.r, FHDBtnText.color.g, FHDBtnText.color.b, 1);
        }
        if (SHDBtnIsDisable)
        {
            SHDBtn.enabled = false;
            SHDBtn.GetComponent <Image>().raycastTarget = false;
            Text SHDBtnText = SHDBtn.GetComponentInChildren <Text>();
            SHDBtnText.color = new Color(SHDBtnText.color.r, SHDBtnText.color.g, SHDBtnText.color.b, 0.3f);
        }
        else
        {
            SHDBtn.enabled = true;
            SHDBtn.GetComponent <Image>().raycastTarget = true;
            Text SHDBtnText = SHDBtn.GetComponentInChildren <Text>();
            SHDBtnText.color = new Color(SHDBtnText.color.r, SHDBtnText.color.g, SHDBtnText.color.b, 1);
        }
        if (AutoBtnIsDisable)
        {
            AutoBtn.enabled = false;
            AutoBtn.GetComponent <Image>().raycastTarget = false;
            Text AutoBtnText = AutoBtn.GetComponentInChildren <Text>();
            AutoBtnText.color = new Color(AutoBtnText.color.r, AutoBtnText.color.g, AutoBtnText.color.b, 0.3f);
        }
        else
        {
            AutoBtn.enabled = true;
            AutoBtn.GetComponent <Image>().raycastTarget = true;
            Text AutoBtnText = AutoBtn.GetComponentInChildren <Text>();
            AutoBtnText.color = new Color(AutoBtnText.color.r, AutoBtnText.color.g, AutoBtnText.color.b, 1);
        }

        OldDefnBtn.SetSelected(false);
        switch (CurDefinitionModel)
        {
        case DefinitionModel.UNKOWN:
            AutoBtn.SetSelected(true);
            OldDefnBtn = AutoBtn;
            break;

        case DefinitionModel.DEFINITION_1080P:
            FHDBtn.SetSelected(true);
            OldDefnBtn = FHDBtn;
            break;

        case DefinitionModel.DEFINITION_720P:
            SHDBtn.SetSelected(true);
            OldDefnBtn = SHDBtn;
            break;

        case DefinitionModel.DEFINITION_4K:
            FourKBtn.SetSelected(true);
            OldDefnBtn = FourKBtn;
            break;

        default:
            break;
        }

        //switch (AutoDefinitionModel)
        //{
        //case DefinitionModel.DEFINITION_4K:
        //    AutoBtn.GetComponentInChildren<Text>().SetTextByKey("Cinema.VideoPlayerPanel.VariablePanel.DefinitionPanel.AutoBtn.Text", "4K");
        //    break;
        //case DefinitionModel.DEFINITION_1080P:
        //    AutoBtn.GetComponentInChildren<Text>().SetTextByKey("Cinema.VideoPlayerPanel.VariablePanel.DefinitionPanel.AutoBtn.Text", "1080P");
        //    break;
        //case DefinitionModel.DEFINITION_720P:
        //    AutoBtn.GetComponentInChildren<Text>().SetTextByKey("Cinema.VideoPlayerPanel.VariablePanel.DefinitionPanel.AutoBtn.Text", "720P");
        //    break;
        //default:
        //    AutoBtn.GetComponentInChildren<Text>().SetTextByKey("Cinema.VideoPlayerPanel.VariablePanel.DefinitionPanel.AutoBtn.Text", "720P");
        //    break;
        //}
    }