Exemplo n.º 1
0
        /// <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);
                }
            }
        }
Exemplo n.º 2
0
        /// <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);
            }
        }
Exemplo n.º 3
0
        //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 { }

        }