예제 #1
0
        public static void DisplayTraffic(int X, int Y, int W, int H, int CXT, int CYT, int CT)
        {
            Bitmap   ToScreen = new Bitmap(W, H);
            Graphics ToG      = Graphics.FromImage(ToScreen);
            int      Count    = 0;

            while (Count < CT)
            {
                ToG.CopyFromScreen(X, Y, 00, 0, ToScreen.Size);
                for (int XTo = 0; XTo < ToScreen.Width; XTo += CXT)
                {
                    if (WinActive(API.GetWTitle(), API.GetWClass()) == false)
                    {
                        return;
                    }
                    for (int YTo = 0; YTo < ToScreen.Height; YTo += CYT)
                    {
                        Color ToColor  = ToScreen.GetPixel(XTo, YTo);
                        Color OneColor = OneScreen.GetPixel(XTo, YTo);
                        if (OneColor != ToColor)
                        {
                            Count += 1;
                            if (Count == CT)
                            {
                                return;
                            }
                        }
                    }
                }
            }
        }
 public void StartPlayVideo(OneScreen oneScreen)
 {
     if (videoConfig == null)
     {
         return;
     }
     m_ScreenPlayer.transform.position = oneScreen.transform.position;
     m_ScreenPlayer.transform.rotation = oneScreen.transform.rotation;
     m_ScreenPlayer.gameObject.SetActive(true);
     m_ScreenPlayer.PlayNormalVideo(oneScreen.Info);
 }
예제 #3
0
 public void UnBind()
 {
     if (m_CurrentBindPlayer && !m_CurrentBindPlayer.IsPhoneController)
     {
         m_VideoPlayer.Pause();
         GetComponent <MeshRenderer>().enabled = false;
     }
     m_CurrentBindPlayer = null;
     if (cvs)
     {
         cvs.gameObject.SetActive(false);
     }
 }
 public void Close()
 {
     if (m_CurrentScreen)
     {
         m_CurrentScreen.Reset();
         m_CurrentScreen = null;
     }
     m_ScreenPlayer.DisableFollow();
     m_ScreenPlayer.Stop();
     m_ScreenPlayer.gameObject.SetActive(false);
     m_ScreenPlayer.transform.localScale = m_OriginScreenPlayerScale;
     ShowAll();
     EventCenter.Instance.DispatchEvent(TubeNoti.CLOSE);
 }
    public void DeselectScreen()
    {
        if (m_CurrentScreen)
        {
            ShowAll();
            m_CurrentScreen.transform.position = m_ScreenPlayer.transform.position;
            m_CurrentScreen.OnDeselect();
            m_CurrentScreen = null;

            m_ScreenPlayer.DisableFollow();
            m_ScreenPlayer.Stop();
            m_ScreenPlayer.ResetState();
            m_ScreenPlayer.gameObject.SetActive(false);
            m_ScreenPlayer.transform.localScale = m_OriginScreenPlayerScale;
        }
    }
예제 #6
0
 public void Bind(OneScreen mScreenPlayer)
 {
     m_CurrentBindPlayer = mScreenPlayer;
     if (cvs)
     {
         cvs.gameObject.SetActive(true);
     }
     if (videoNameTxt)
     {
         videoNameTxt.text = m_CurrentBindPlayer.Info.videoName;
     }
     UpdateTransform();
     SoundManager.Instance.PlaySoundEffect(SoundClipEnum.ItemHover, m_CurrentBindPlayer.transform.position);
     if (!m_CurrentBindPlayer.IsPhoneController)
     {
         GetComponent <MeshRenderer>().enabled = true;
         PlayHoverVideo();
     }
 }
 public void SelectScreen(OneScreen screenPlayer)
 {
     m_CurrentScreen = screenPlayer;
     m_CurrentScreen.OnSelected();
     HideAll();
 }