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(); } }
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; } } }
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); }
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; }