コード例 #1
0
        public void NotifyCreate(CreateSpeMonsterNotifier _this)
        {
            var timed = _this.GetTimed();

            //通知各服务器生成boss
            CoroutineFactory.NewCoroutine(NotifyCreateCoroutine, _this).MoveNext();
            SpeMonsterManager.AddToCurAvailableDealers(timed);

            SpeMonsterManager.CreateMonsterDealers.Delete(timed.Handle);
            timed.TargetTime = _this.Config.UseNextTime();
            SpeMonsterManager.CreateMonsterDealers.Add(ref timed.Handle, timed);
        }
コード例 #2
0
        private void Start()
        {
            if (SpeMonsterManager.IsStarted)
            {
                return;
            }
            SpeMonsterManager.IsStarted = true;

            var configArrays = SpeMonsterUtil.Instance.SpeMonsterConfigs;

            for (var i = 0; i < configArrays.Length; ++i)
            {
                var configArray = configArrays[i];
                for (var j = 0; j < configArray.Count; ++j)
                {
                    var config   = configArray[j];
                    var notifier = new CreateSpeMonsterNotifier(config, (eSpeMonsterType)i);
                    var timed    = notifier.GetTimed();
                    SpeMonsterManager.CreateMonsterDealers.Add(ref timed.Handle, timed);
                }
            }

            GetNextNotifier();
        }