From ddb5b49e32a2cb80f43625746cbbaaf1bf1255e1 Mon Sep 17 00:00:00 2001 From: Compa <1158261439@qq.com> Date: Mon, 9 Jan 2023 12:56:14 +0800 Subject: [PATCH] u --- Assets/YooAsset/Samples.meta | 8 +++ Assets/YooAsset/Samples/Space Shooter.meta | 8 +++ .../Samples/Space Shooter/GameScript.meta | 8 +++ .../Space Shooter/GameScript/Runtime.meta | 8 +++ .../GameScript/Runtime/GameLogic.meta | 8 +++ .../GameScript/Runtime/GameLogic/FsmNode.meta | 8 +++ .../Runtime/GameLogic/FsmNode/FsmInitGame.cs | 60 +++++++++++++++++++ .../GameLogic/FsmNode/FsmInitGame.cs.meta | 11 ++++ 8 files changed, 119 insertions(+) create mode 100644 Assets/YooAsset/Samples.meta create mode 100644 Assets/YooAsset/Samples/Space Shooter.meta create mode 100644 Assets/YooAsset/Samples/Space Shooter/GameScript.meta create mode 100644 Assets/YooAsset/Samples/Space Shooter/GameScript/Runtime.meta create mode 100644 Assets/YooAsset/Samples/Space Shooter/GameScript/Runtime/GameLogic.meta create mode 100644 Assets/YooAsset/Samples/Space Shooter/GameScript/Runtime/GameLogic/FsmNode.meta create mode 100644 Assets/YooAsset/Samples/Space Shooter/GameScript/Runtime/GameLogic/FsmNode/FsmInitGame.cs create mode 100644 Assets/YooAsset/Samples/Space Shooter/GameScript/Runtime/GameLogic/FsmNode/FsmInitGame.cs.meta diff --git a/Assets/YooAsset/Samples.meta b/Assets/YooAsset/Samples.meta new file mode 100644 index 0000000..5edbaba --- /dev/null +++ b/Assets/YooAsset/Samples.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7454dfe0b5b68e047b4c43fef1a651c9 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/YooAsset/Samples/Space Shooter.meta b/Assets/YooAsset/Samples/Space Shooter.meta new file mode 100644 index 0000000..37c3595 --- /dev/null +++ b/Assets/YooAsset/Samples/Space Shooter.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e0e9b24f4f0c31545a02f94e951bc9d8 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/YooAsset/Samples/Space Shooter/GameScript.meta b/Assets/YooAsset/Samples/Space Shooter/GameScript.meta new file mode 100644 index 0000000..78e929c --- /dev/null +++ b/Assets/YooAsset/Samples/Space Shooter/GameScript.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 68f7a10d23502e54a9d548a02a6fe12d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/YooAsset/Samples/Space Shooter/GameScript/Runtime.meta b/Assets/YooAsset/Samples/Space Shooter/GameScript/Runtime.meta new file mode 100644 index 0000000..bbe3841 --- /dev/null +++ b/Assets/YooAsset/Samples/Space Shooter/GameScript/Runtime.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 631e5633e0d02ff49b08cb300f7139a6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/YooAsset/Samples/Space Shooter/GameScript/Runtime/GameLogic.meta b/Assets/YooAsset/Samples/Space Shooter/GameScript/Runtime/GameLogic.meta new file mode 100644 index 0000000..0ef4624 --- /dev/null +++ b/Assets/YooAsset/Samples/Space Shooter/GameScript/Runtime/GameLogic.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: cae7dcd2cee351e4390eebef0851486e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/YooAsset/Samples/Space Shooter/GameScript/Runtime/GameLogic/FsmNode.meta b/Assets/YooAsset/Samples/Space Shooter/GameScript/Runtime/GameLogic/FsmNode.meta new file mode 100644 index 0000000..73bda8f --- /dev/null +++ b/Assets/YooAsset/Samples/Space Shooter/GameScript/Runtime/GameLogic/FsmNode.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: beab7f759234b61469afb94f517f959b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/YooAsset/Samples/Space Shooter/GameScript/Runtime/GameLogic/FsmNode/FsmInitGame.cs b/Assets/YooAsset/Samples/Space Shooter/GameScript/Runtime/GameLogic/FsmNode/FsmInitGame.cs new file mode 100644 index 0000000..001b44a --- /dev/null +++ b/Assets/YooAsset/Samples/Space Shooter/GameScript/Runtime/GameLogic/FsmNode/FsmInitGame.cs @@ -0,0 +1,60 @@ +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("UICanvas"); + //TODO wht ref 参考;同步接口LoadAssetSync;关闭Enable Addressable,使用全路径 + // var handle = YooAssets.LoadAssetAsync("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(location); + // yield return handle; + // var sprite = handle.GetSubAssetObject("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(); + } +} \ No newline at end of file diff --git a/Assets/YooAsset/Samples/Space Shooter/GameScript/Runtime/GameLogic/FsmNode/FsmInitGame.cs.meta b/Assets/YooAsset/Samples/Space Shooter/GameScript/Runtime/GameLogic/FsmNode/FsmInitGame.cs.meta new file mode 100644 index 0000000..97c7022 --- /dev/null +++ b/Assets/YooAsset/Samples/Space Shooter/GameScript/Runtime/GameLogic/FsmNode/FsmInitGame.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 35d459ebb0d7dc947b7b62d1f64a412f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: