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