Ejemplo n.º 1
0
        protected override IEnumerator Load()
        {
            var waitForCount = new WaitForCount();

            System.Action pre  = waitForCount.inc;
            System.Action done = waitForCount.dec;

            var rm = ResourceSystem.Instance;

            rm.Load <GameObject>("Title.Logo.prefab", pre, done, (res) => { this.logoPrefab = res; });
            rm.Load <GameObject>("Title.MenuCpu.prefab", pre, done, (res) => { this.menuPrefabs.Add(res); });
            rm.Load <GameObject>("Title.MenuVs.prefab", pre, done, (res) => { this.menuPrefabs.Add(res); });
            rm.Load <GameObject>("Title.MenuDemo.prefab", pre, done, (res) => { this.menuPrefabs.Add(res); });
            rm.Load <GameObject>("Title.MenuOption.prefab", pre, done, (res) => { this.menuPrefabs.Add(res); });
            rm.Load <GameObject>("Title.EffectGenerator.prefab", pre, done, (res) => { this.effectPrefab = res; });
            rm.Load <GameObject>("Cursor.CatPaw.prefab", pre, done, (res) => { this.cursorPrefab = res; });
            rm.Load <AudioClip>("BGM.001", pre, done);
            rm.Load <AudioClip>("SE.Select01", pre, done);
            TitleLogo.Load(pre, done);
            Menu.Load(pre, done);
            Paw.Load(pre, done);
            EffectGenerator.Load(pre, done);

            yield return(waitForCount);

            this.isLoaded = true;
            this.state.SetState(State.Setup);
        }