コード例 #1
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;
                }
            }
        }
コード例 #2
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);
        }