コード例 #1
0
 private void eventProcess(string name)
 {
     if (name.Equals("btIdle"))
     {
         sendMessage("IDLE");
     }
     else if (name.Equals("btVideoIntro"))
     {
         sendMessage("VIDEO_INTRO");
         counterMainVideoPrepare = 0;
     }
     else if (name.Equals("btVideoMain"))
     {
         sendMessage("VIDEO_MAIN");
         mStatus = statusMechine.STATUS_MAIN_VIDEO_WAIT;
     }
     else if (name.Equals("btPlay"))
     {
         sendMessage("VIDEO_PLAY");
     }
     else if (name.Equals("btPause"))
     {
         sendMessage("VIDEO_PAUSE");
         Program.getMediaPlayer().Pause();
     }
     else if (name.Equals("btStop"))
     {
         sendMessage("VIDEO_STOP");
         Program.getMediaPlayer().Stop();
     }
 }
コード例 #2
0
        private void statueTh()
        {
            int sleepTime = 1000;
            int counter   = 0;

            while (isTheadRun)
            {
                Thread.Sleep(sleepTime);

                switch (mStatus)
                {
                case statusMechine.IDLE:
                    break;

                case statusMechine.STATUS_MAIN_VIDEO_WAIT:
                    if (counter < 3)
                    {
                        for (int index = 0; index < listView1.Items.Count; index++)
                        {
                            statusMechine stM = (statusMechine)Enum.Parse(typeof(statusMechine), mCustomPanel[index].getStatus());
                            Program.mLogProc.DebugLog("Test : " + stM.ToString());
                            sendSingleMessage("VIDEO_MAIN", index);
                        }

                        counterMainVideoPrepare = 0;
                    }
                    else
                    {
                        Program.mLogProc.DebugLog("Load Error");
                    }
                    counter++;

                    break;

                case statusMechine.STATUS_MAIN_VIDEO_PLAY:
                    eventProcess("btPlay");
                    mStatus = statusMechine.STATUS_MAIN_VIDEO_PLAYING;
                    counterMainVideoPrepare = 0;
                    counter = 0;
                    break;

                case statusMechine.STATUS_INTRO_VIDEO_WAIT:
                {
                }
                break;

                default:
                    break;
                }
            }
        }
コード例 #3
0
        private void updateTable(int index, string message)
        {
            if (message.Contains(MAIN_VIDEO_PREPARE))
            {
                counterMainVideoPrepare++;
                Program.mLogProc.DebugLog("Test : " + counterMainVideoPrepare);

                if (counterMainVideoPrepare == listView1.Items.Count)
                {
                    mStatus = statusMechine.STATUS_MAIN_VIDEO_PLAY;
                    Program.mp3Play();
                }
                mCustomPanel[index].setVideoType("메인 영상");
                mCustomPanel[index].getPanel().BackColor = Color.Orange;
            }
            else if (message.Contains(MAIN_VIDEO_PLAY))
            {
                if (mCustomPanel[index].getPanel().BackColor != Color.LightGreen)
                {
                    mCustomPanel[index].getPanel().BackColor = Color.LightGreen;
                }
            }
            else if (message.Contains(MAIN_VIDEO_STOP))
            {
                Program.getMediaPlayer().Stop();
            }
            else if (message.Contains(MAIN_VIDEO_PAUSE))
            {
                Program.getMediaPlayer().Pause();
            }
            else if (message.Contains(INTRO_VIDEO_PREPARE))
            {
                mCustomPanel[index].setVideoType("대기 영상");
                mCustomPanel[index].getPanel().BackColor = Color.Orange;
                Program.getMediaPlayer().Stop();
            }
            else if (message.Contains(INTRO_VIDEO_PLAY))
            {
            }
            else if (message.Contains(INTRO_VIDEO_STOP))
            {
            }
            else if (message.Contains(INTRO_VIDEO_PAUSE))
            {
            }

            mCustomPanel[index].setStatus(mStatus.ToString());
            mCustomPanel[index].setMessage(message);
        }
コード例 #4
0
        public MainSystemManagerForm()
        {
            InitializeComponent();
            mCustomPanel = new List <CustomPanel>();

            if (Program.GetXmlDataConfig().mSystemManager.userUI)
            {
                tableLayoutPanel1.Visible = true;
            }

            updateInformation();

            statusThread = new Thread(statueTh);
            statusThread.IsBackground = true;
            isTheadRun = true;
            statusThread.Start();

            mStatus = statusMechine.IDLE;
        }