diff --git a/Assets/Plugins/Febucci/Text Animator/Extra/Typewriter Sound - Package.unitypackage.meta b/Assets/Plugins/Febucci/Text Animator/Extra/Typewriter Sound - Package.unitypackage.meta new file mode 100644 index 000000000..4801b3793 --- /dev/null +++ b/Assets/Plugins/Febucci/Text Animator/Extra/Typewriter Sound - Package.unitypackage.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 560a88da2bbc70140bed167f0ba7fe37 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Framework/OtherKit/SpriteGroupKit.cs b/Assets/Scripts/Framework/OtherKit/SpriteGroupKit.cs new file mode 100644 index 000000000..1919b0d4a --- /dev/null +++ b/Assets/Scripts/Framework/OtherKit/SpriteGroupKit.cs @@ -0,0 +1,40 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Linq; +using UnityEngine; + +namespace AibisDream.Framework +{ + public class SpriteGroupKit : MonoBehaviour + { + #region Sprite索引 + + private readonly Dictionary _spriteDict = new(); + private Dictionary> _stateDict; + + #endregion + + [SerializeField] private string state; + + private void Awake() + { + } + + public void SaveAsState() + { + var spriteRenderers = GetComponentsInChildren(); + + var activeList = (from render in spriteRenderers + where render.gameObject.activeSelf + select render.gameObject.name).ToList(); + + _stateDict[state] = activeList; + } + + public void LoadState() + { + + } + } +} \ No newline at end of file diff --git a/Assets/Scripts/Framework/OtherKit/SpriteGroupKit.cs.meta b/Assets/Scripts/Framework/OtherKit/SpriteGroupKit.cs.meta new file mode 100644 index 000000000..6e71ab5ba --- /dev/null +++ b/Assets/Scripts/Framework/OtherKit/SpriteGroupKit.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 146b2fdfd6d201b409f26225a774f295 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: