补充佩佩相关state和相机,以及拆卸相关的数据保存

This commit is contained in:
2025-01-09 18:18:20 +08:00
parent a5fcf36ab7
commit 7709a6d7d8
13 changed files with 6307 additions and 5436 deletions
@@ -0,0 +1,74 @@
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using AibisDream.Framework;
using AibisDream;
using System;
public class ChipModule : MonoBehaviour
{
private GameObject _ChipModule;
private ChipData _ChipData;
private void Awake()
{
// 将数据注册到数据容器内
GameLoopManager.FixDataContainer.Register(_ChipData);
// 添加加载逻辑
_ChipData.LoadEvent += LoadData;
_ChipModule = transform.Find("Chip").gameObject;
}
// Start is called before the first frame update
public void RemoveChipModule()
{
if (_ChipModule.activeInHierarchy)
{
_ChipModule.SetActive(false);
}
_ChipData.isChipRemoved=true;
}
public void InstallChipModule()
{
if (!_ChipModule.activeInHierarchy)
{
_ChipModule.SetActive(true);
}
_ChipData.isChipRemoved=false;
}
public void Chipinit()
{
_ChipModule.SetActive(!_ChipData.isChipRemoved);
}
private void LoadData(ChipData ufData)
{
Chipinit(); // 读取存档文件时触发,将当前系统恢复为目标状态
}
void Start()
{
Chipinit();
}
}
public class ChipData : IData
{
public bool isChipRemoved = false;
public event Action<ChipData> LoadEvent;
public void Load()
{
LoadEvent?.Invoke(this);
}
}