feat(fix-system): 添加EyeModule并重构视觉模块控制

This commit is contained in:
2026-03-24 15:34:08 +08:00
parent 89f8b52423
commit a561909134
5 changed files with 64 additions and 14 deletions
@@ -5,7 +5,6 @@ using UnityEngine;
using System.Collections;
using DG.Tweening;
using AibisDream.Kit;
using UnityEngine.Serialization;
namespace AibisDream.FixSystem
{
@@ -0,0 +1,37 @@
using System.Collections;
using UnityEngine;
using AibisDream.Kit;
using AibisDream.Framework;
using UnityEngine.ResourceManagement.AsyncOperations;
namespace AibisDream.FixSystem
{
public class EyeModule : BodyModule
{
private static IEnumerator ApplyCoverSprite(SpriteRenderer sp, string address)
{
var handle = ResourceSystem.LoadAsync<Sprite>(address);
yield return handle;
if (handle.Status == AsyncOperationStatus.Succeeded)
sp.sprite = handle.Result;
}
public IEnumerator OpenEye()
{
var sp = transform.Find("Cover").GetComponent<SpriteRenderer>();
AudioManager.Instance.PlaySfx("event:/ActionFB/eye_open");
yield return ApplyCoverSprite(sp, FixAssetRef.EyeCoverOpenA);
yield return new WaitForSeconds(0.1f);
yield return ApplyCoverSprite(sp, FixAssetRef.EyeCoverOpenB);
}
public IEnumerator CloseEye()
{
var sp = transform.Find("Cover").GetComponent<SpriteRenderer>();
yield return ApplyCoverSprite(sp, FixAssetRef.EyeCoverOpenA);
AudioManager.Instance.PlaySfx("event:/ActionFB/eye_close");
yield return new WaitForSeconds(0.1f);
yield return ApplyCoverSprite(sp, FixAssetRef.EyeCoverClose);
}
}
}
@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: ef3089c3a47fcd84689e9cf23e93ce75
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant: