/// <summary> /// Sets the level to be spawned and cause all of the mobiles/items /// in the list to be spawned /// </summary> public void Spawn() { TimeSpan limit; m_Count = 0; if (m_Levels.Count != 0 && m_Levels.Count >= CurrentLevel) { m_CreaturesName = m_Levels[CurrentLevel - 1].Mobs; for (int i = 0; i < m_Levels[CurrentLevel - 1].MobAmts.Count; i++) { m_Count += m_Levels[CurrentLevel - 1].MobAmts[i]; } limit = m_Levels[CurrentLevel - 1].TimeLimit; if (limit.TotalSeconds > 0) { m_TimeLimit = new LimitTimer(limit, this); m_TimeLimit.Start(); } } else { return; } for (int i = 0; i < m_CreaturesName.Count; i++) { for (int j = 0; j < m_Levels[CurrentLevel - 1].MobAmts[i]; j++) { Spawn(i); } } }
/// <summary> /// Sets the level to be spawned and cause all of the mobiles/items /// in the list to be spawned /// </summary> public void Spawn() { TimeSpan limit; m_Count = 0; if (m_Levels.Count != 0 && m_Levels.Count >= CurrentLevel) { m_CreaturesName = m_Levels[CurrentLevel - 1].Mobs; for (int i = 0; i < m_Levels[CurrentLevel - 1].MobAmts.Count; i++) m_Count += m_Levels[CurrentLevel - 1].MobAmts[i]; limit = m_Levels[CurrentLevel - 1].TimeLimit; if (limit.TotalSeconds > 0) { m_TimeLimit = new LimitTimer(limit, this); m_TimeLimit.Start(); } } else return; for(int i = 0; i < m_CreaturesName.Count; i++) { for (int j = 0; j < m_Levels[CurrentLevel - 1].MobAmts[i]; j++) Spawn(i); } }
//Recording method private void onRecordingStateChange(ObsWebSocket sender, OutputState newState) { try { var state = ""; var btnstate = ""; switch (newState) { case OutputState.Starting: state = "録画開始中..."; btnstate = "開始中..."; break; case OutputState.Started: state = "録画中"; btnstate = "録画停止"; //Start Timer BeginInvoke((MethodInvoker)delegate { //LeftStoppingTimeSec = 5; LimitTimer.Start(); IsRecording = true; }); break; case OutputState.Stopping: state = "録画停止中..."; btnstate = "停止中..."; break; case OutputState.Stopped: state = "停止"; btnstate = "録画開始"; //Reset AddTme BeginInvoke((MethodInvoker)delegate { LimitTimer.Stop(); ReloadAddTime(); IsRecording = false; }); break; default: state = "不明"; //Reset AddTme BeginInvoke((MethodInvoker)delegate { LimitTimer.Stop(); ReloadAddTime(); }); break; } BeginInvoke((MethodInvoker)delegate { RecordingStatus.Text = state; recordbtn.Text = btnstate; if (state == "不明") recordbtn.Enabled = false; }); } catch { } }