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