pull/98/head
parent
ddb5b49e32
commit
c724a91645
|
@ -1,8 +0,0 @@
|
||||||
fileFormatVersion: 2
|
|
||||||
guid: e0e9b24f4f0c31545a02f94e951bc9d8
|
|
||||||
folderAsset: yes
|
|
||||||
DefaultImporter:
|
|
||||||
externalObjects: {}
|
|
||||||
userData:
|
|
||||||
assetBundleName:
|
|
||||||
assetBundleVariant:
|
|
|
@ -1,8 +0,0 @@
|
||||||
fileFormatVersion: 2
|
|
||||||
guid: 68f7a10d23502e54a9d548a02a6fe12d
|
|
||||||
folderAsset: yes
|
|
||||||
DefaultImporter:
|
|
||||||
externalObjects: {}
|
|
||||||
userData:
|
|
||||||
assetBundleName:
|
|
||||||
assetBundleVariant:
|
|
|
@ -1,8 +0,0 @@
|
||||||
fileFormatVersion: 2
|
|
||||||
guid: 631e5633e0d02ff49b08cb300f7139a6
|
|
||||||
folderAsset: yes
|
|
||||||
DefaultImporter:
|
|
||||||
externalObjects: {}
|
|
||||||
userData:
|
|
||||||
assetBundleName:
|
|
||||||
assetBundleVariant:
|
|
|
@ -1,8 +0,0 @@
|
||||||
fileFormatVersion: 2
|
|
||||||
guid: cae7dcd2cee351e4390eebef0851486e
|
|
||||||
folderAsset: yes
|
|
||||||
DefaultImporter:
|
|
||||||
externalObjects: {}
|
|
||||||
userData:
|
|
||||||
assetBundleName:
|
|
||||||
assetBundleVariant:
|
|
|
@ -1,8 +0,0 @@
|
||||||
fileFormatVersion: 2
|
|
||||||
guid: beab7f759234b61469afb94f517f959b
|
|
||||||
folderAsset: yes
|
|
||||||
DefaultImporter:
|
|
||||||
externalObjects: {}
|
|
||||||
userData:
|
|
||||||
assetBundleName:
|
|
||||||
assetBundleVariant:
|
|
|
@ -1,60 +0,0 @@
|
||||||
using System.Collections;
|
|
||||||
using System.Collections.Generic;
|
|
||||||
using UnityEngine;
|
|
||||||
using UniFramework.Pooling;
|
|
||||||
using UniFramework.Window;
|
|
||||||
using UniFramework.Machine;
|
|
||||||
using UniFramework.Module;
|
|
||||||
using YooAsset;
|
|
||||||
|
|
||||||
internal class FsmInitGame : IStateNode
|
|
||||||
{
|
|
||||||
private StateMachine _machine;
|
|
||||||
|
|
||||||
void IStateNode.OnCreate(StateMachine machine)
|
|
||||||
{
|
|
||||||
_machine = machine;
|
|
||||||
}
|
|
||||||
void IStateNode.OnEnter()
|
|
||||||
{
|
|
||||||
UniModule.StartCoroutine(Prepare());
|
|
||||||
}
|
|
||||||
void IStateNode.OnUpdate()
|
|
||||||
{
|
|
||||||
}
|
|
||||||
void IStateNode.OnExit()
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
private IEnumerator Prepare()
|
|
||||||
{
|
|
||||||
var handle = YooAssets.LoadAssetAsync<GameObject>("UICanvas");
|
|
||||||
//TODO wht ref 参考;同步接口LoadAssetSync;关闭Enable Addressable,使用全路径
|
|
||||||
// var handle = YooAssets.LoadAssetAsync<GameObject>("Assets/YooAsset/Assets/YooAsset/Samples/Space Shooter/GameRes/UIPanel/UICanvas.prefab");
|
|
||||||
handle.Completed += (AssetOperationHandle handle) =>
|
|
||||||
{
|
|
||||||
//TODO wht ref 加载回调
|
|
||||||
};
|
|
||||||
yield return handle; //TODO wht ref 也可以用携程来确定加载是否完成
|
|
||||||
// handle.Release(); //TODO wht ref 释放资源
|
|
||||||
// var package = YooAssets.GetAssetsPackage("DefaultPackage");
|
|
||||||
// package.UnloadUnusedAssets(); //TODO wht ref 卸载引用计数为零的资源;切场景或按时间间隔来调
|
|
||||||
|
|
||||||
//TODO wht ref 加载子对象
|
|
||||||
// var handle = YooAssets.LoadSubAssetsAsync<Sprite>(location);
|
|
||||||
// yield return handle;
|
|
||||||
// var sprite = handle.GetSubAssetObject<Sprite>("spriteName");
|
|
||||||
|
|
||||||
var canvas = handle.InstantiateSync(); //TODO wht ref 参考;同步实例化游戏对象
|
|
||||||
var desktop = canvas.transform.Find("Desktop").gameObject;
|
|
||||||
GameObject.DontDestroyOnLoad(canvas);
|
|
||||||
|
|
||||||
// 初始化窗口系统
|
|
||||||
UniWindow.Initalize(desktop);
|
|
||||||
|
|
||||||
// 初始化对象池系统
|
|
||||||
UniPooling.Initalize();
|
|
||||||
|
|
||||||
_machine.ChangeState<FsmSceneHome>();
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,11 +0,0 @@
|
||||||
fileFormatVersion: 2
|
|
||||||
guid: 35d459ebb0d7dc947b7b62d1f64a412f
|
|
||||||
MonoImporter:
|
|
||||||
externalObjects: {}
|
|
||||||
serializedVersion: 2
|
|
||||||
defaultReferences: []
|
|
||||||
executionOrder: 0
|
|
||||||
icon: {instanceID: 0}
|
|
||||||
userData:
|
|
||||||
assetBundleName:
|
|
||||||
assetBundleVariant:
|
|
Loading…
Reference in New Issue