void IModule.OnCreate(System.Object param) { CreateParameters createParam = param as CreateParameters; if (createParam == null) { throw new Exception($"{nameof(ResourceManager)} create param is invalid."); } // 初始化资源系统 AssetSystem.Initialize(createParam.LocationRoot, createParam.SimulationOnEditor, createParam.BundleServices, createParam.DecryptServices); // 创建间隔计时器 if (createParam.AutoReleaseInterval > 0) { _releaseTimer = new RepeatTimer(0, createParam.AutoReleaseInterval); } }
// Use this for initialization void Start() { mSoldierFactory = new SoldierFactory(Builder, m_SoldierRoot); Debug.Log("Soldier Number: " + Data.Soldier.Size().ToString()); SetSoldierSpawnCD(0, Data.Soldier["1"].BaseSpawn); SetSoldierSpawnCD(1, Data.Soldier["2"].BaseSpawn); SetSoldierSpawnCD(2, Data.Soldier["3"].BaseSpawn); SetSoldierSpawnCD(3, Data.Soldier["4"].BaseSpawn); SetSoldierSpawnCD(4, Data.Soldier["5"].BaseSpawn); mSoldierCreateTime = new RepeatTimer[SoldierFactory.SoldierNum]; for (int i = 0; i < mSoldierCreateTime.Length; i++) { mSoldierCreateTime[i] = new RepeatTimer(); mSoldierCreateTime[i].SetIntervalTime(mSoldierSpawnCD[i]); mSoldierCreateTime[i].SetIntervalEvent(SpawnSoldier); } }