先存一个版本....

This commit is contained in:
2024-11-13 03:19:55 +08:00
parent 256f6dbb12
commit 0237c32950
11 changed files with 733 additions and 493 deletions
@@ -438,6 +438,7 @@ public void SetViewAvailability(string viewStateName, bool isAvailable)
//MouseCursorManager.Instance.isInDeepView=false;
OnGetMainView.Invoke();
DialogController.Instance.StartDialogNode("主维修界面");
});
}
+43 -27
View File
@@ -6,7 +6,7 @@ using DG.Tweening;
using Yarn.Unity;
using AibisDream;
public class UFProcess : MonoBehaviour
public class UFProcess : MonoBehaviour,IViewLifecycle
{
public Image memoryProcessImage; // 用于显示调取记忆的表现
public Image memoryFinishedImage; // 用于显示记忆处理结束的表现
@@ -32,8 +32,31 @@ public class UFProcess : MonoBehaviour
memoryProcessImage.material.SetFloat("_StrongTintFade", 1);
memoryProcessImage.material.SetFloat("_GlitchFade", 0);
}
public void Initialize()
{
// 初始化逻辑
}
public void OnEnter()
{
}
public void OnShow()
{
Debug.Log("UFview Show");
StartCoroutine(ProcessMemory("liuying1-2"));
}
public void OnExit()
{
Debug.Log("EyeView exited.");
}
[YarnCommand("UFprocess")]
public IEnumerator ProcessMemory(string memoryFinishedImageName, string UFImageName,bool isColorWrong=false)
public IEnumerator ProcessMemory(string memoryFinishedImageName)
{
AudioManager.PlayLoopAudio("UFlearning");
if (isProcessing)
@@ -43,30 +66,22 @@ public class UFProcess : MonoBehaviour
}
isProcessing = true; // 开始处理,设置为true
Image currentImage;
if(isColorWrong)
{
currentImage=memoryFinishedImageColorWrong;
}
else
{
currentImage=memoryFinishedImage;
}
Sprite memoryFinishedSprite = Resources.Load<Sprite>("Art/Memory/" + memoryFinishedImageName);
Sprite UFMemorySprite = Resources.Load<Sprite>("Art/Photos/" + UFImageName);
Sprite UFMemorySprite = Resources.Load<Sprite>("Art/Photos/" + memoryFinishedImageName+"Error");
if (memoryFinishedSprite == null)
{
Debug.LogError("Memory finished image not found: " + memoryFinishedImageName);
yield break;
}
if (UFMemorySprite == null)
{
Debug.LogError("UF image not found: " + UFImageName);
yield break;
}
currentImage.material.SetFloat("_TwistUvAmount", 0); // 设置 Pixel_Fade 为0
// if (UFMemorySprite == null)
// {
// Debug.LogError("UF image not found: " + UFImageName);
// yield break;
// }
memoryFinishedImage.material.SetFloat("_TwistUvAmount", 0); // 设置 Pixel_Fade 为0
// 开始处理记忆的表现
@@ -80,29 +95,29 @@ public class UFProcess : MonoBehaviour
memorySequence.Append(memoryProcessImage.material.DOFloat(0, "_StrongTintFade", 1));
memorySequence.Join(memoryProcessImage.material.DOFloat(1, "_GlitchFade", 1));
memorySequence.AppendInterval(3f);
memorySequence.AppendInterval(2f);
// 记忆处理结束,激活memoryFinishedImage
memorySequence.AppendCallback(() =>
{
currentImage.color= Color.white;
memoryFinishedImage.color= Color.white;
memoryProcessImage.gameObject.SetActive(false);
currentImage.gameObject.SetActive(true);
currentImage.sprite = memoryFinishedSprite; // 设置记忆处理结束的图片
currentImage.material.SetFloat("_TwistUvAmount", 0); // 设置 Pixel_Fade 为0
memoryFinishedImage.gameObject.SetActive(true);
memoryFinishedImage.sprite = memoryFinishedSprite; // 设置记忆处理结束的图片
memoryFinishedImage.material.SetFloat("_TwistUvAmount", 0); // 设置 Pixel_Fade 为0
});
memorySequence.AppendInterval(2f); // 添加4秒的延时
memorySequence.AppendInterval(0f); // 添加4秒的延时
memorySequence.Append(currentImage.material.DOFloat(1, "_TwistUvAmount", 3f));
memorySequence.Join(currentImage.material.DOFloat(0, "_Alpha", 3f));
memorySequence.Append(memoryFinishedImage.material.DOFloat(1, "_TwistUvAmount", 3f));
memorySequence.Join(memoryFinishedImage.material.DOFloat(0, "_Alpha", 3f));
memorySequence.AppendInterval(1f); // 添加1.5秒的延时
// 激活UFImage,并开始像素淡入效果
memorySequence.AppendCallback(() =>
{
currentImage.gameObject.SetActive(false);
memoryFinishedImage.gameObject.SetActive(false);
UFImage.gameObject.SetActive(true);
UFImage.color= Color.white;
UFImage.sprite = UFMemorySprite; // 设置糅合后的广告图
@@ -126,6 +141,7 @@ public class UFProcess : MonoBehaviour
AudioManager.PauseLoopAudio();
});
yield return memorySequence.WaitForCompletion();
DialogController.Instance.StartDialogNode("UF进程播放完毕");
}
public bool IsProcessing()
{
@@ -954,6 +954,7 @@ MonoBehaviour:
isallowedRepair: 1
screwsContainer: {fileID: 1848343729}
targetArea: {fileID: 0}
isRepairMode: 0
socketToEnable: {fileID: 1606783662}
--- !u!225 &18925493
CanvasGroup:
@@ -3025,7 +3026,6 @@ GameObject:
serializedVersion: 6
m_Component:
- component: {fileID: 137938504}
- component: {fileID: 137938503}
- component: {fileID: 137938505}
m_Layer: 0
m_Name: UFManager
@@ -3034,20 +3034,6 @@ GameObject:
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
--- !u!114 &137938503
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 137938502}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: 736e891081b782746a5c22a5e1237ad6, type: 3}
m_Name:
m_EditorClassIdentifier:
photoImage: {fileID: 938852130}
baseImage: {fileID: 687630262}
--- !u!4 &137938504
Transform:
m_ObjectHideFlags: 0
@@ -3255,6 +3241,7 @@ MonoBehaviour:
isallowedRepair: 1
screwsContainer: {fileID: 1259092914}
targetArea: {fileID: 0}
isRepairMode: 0
socketToEnable: {fileID: 1371483729}
--- !u!1 &145192917
GameObject:
@@ -8167,6 +8154,7 @@ MonoBehaviour:
isallowedRepair: 1
screwsContainer: {fileID: 2082853501}
targetArea: {fileID: 0}
isRepairMode: 0
socketToEnable: {fileID: 1606783662}
--- !u!1 &293839046
GameObject:
@@ -10260,6 +10248,7 @@ MonoBehaviour:
- {fileID: 5156684866132484758, guid: dac7c27f779d8db4683b60ca67946a84, type: 3}
- {fileID: 2485500826200128654, guid: 1afc7e4d2be0126438b5fe65aaccc901, type: 3}
toolCanvas: {fileID: 1022441801}
faceCanvas: {fileID: 929696549}
--- !u!1 &397718960
GameObject:
m_ObjectHideFlags: 0
@@ -13768,7 +13757,7 @@ RectTransform:
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
m_AnchoredPosition: {x: 0.8509493, y: -0.86955}
m_AnchoredPosition: {x: 0.896, y: -0.94}
m_SizeDelta: {x: 0.18, y: 0.18}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &586222318
@@ -14506,7 +14495,7 @@ RectTransform:
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
m_AnchoredPosition: {x: -0.59985113, y: 0.37199992}
m_AnchoredPosition: {x: -0.258, y: 0.926}
m_SizeDelta: {x: 0.18, y: 0.18}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &602459842
@@ -15937,7 +15926,7 @@ RectTransform:
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
m_AnchoredPosition: {x: 0.5998508, y: -0.372}
m_AnchoredPosition: {x: 0.742, y: -0.952}
m_SizeDelta: {x: 0.18, y: 0.18}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &651738038
@@ -23621,10 +23610,10 @@ MonoBehaviour:
cameraPos: {x: 0, y: 0.5}
audioName: amb_remove
soundName: remove_in_1
- manager: {fileID: 0}
- manager: {fileID: 137938505}
viewPanel: {fileID: 1294333830}
fixPanel: {fileID: 0}
socket: {fileID: 0}
socket: {fileID: 1606783662}
viewState: 2
Visuals:
- {fileID: 0}
@@ -30646,6 +30635,7 @@ MonoBehaviour:
isallowedRepair: 0
screwsContainer: {fileID: 376361520}
targetArea: {fileID: 0}
isRepairMode: 0
socketToEnable: {fileID: 1371483729}
--- !u!1 &1410030920
GameObject:
@@ -30901,7 +30891,7 @@ RectTransform:
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
m_AnchoredPosition: {x: -0.59985113, y: -0.372}
m_AnchoredPosition: {x: -1.083, y: 0.098}
m_SizeDelta: {x: 0.18, y: 0.18}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &1434135402
@@ -38521,7 +38511,7 @@ GameObject:
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 1
m_IsActive: 0
--- !u!224 &1779014496
RectTransform:
m_ObjectHideFlags: 0
@@ -38538,7 +38528,7 @@ RectTransform:
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
m_AnchoredPosition: {x: 0.5998508, y: 0.37199992}
m_AnchoredPosition: {x: 0.613, y: 0.37199992}
m_SizeDelta: {x: 0.18, y: 0.18}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &1779014497
@@ -38863,7 +38853,7 @@ RectTransform:
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
m_AnchoredPosition: {x: -0.079050064, y: 0.86955}
m_AnchoredPosition: {x: -0.092, y: 0.928}
m_SizeDelta: {x: 0.18, y: 0.18}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &1814339997
@@ -40147,7 +40137,7 @@ GameObject:
m_Icon: {fileID: 0}
m_NavMeshLayer: 0
m_StaticEditorFlags: 0
m_IsActive: 0
m_IsActive: 1
--- !u!224 &1848343730
RectTransform:
m_ObjectHideFlags: 0
@@ -41604,7 +41594,7 @@ RectTransform:
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
m_AnchorMin: {x: 0.5, y: 0.5}
m_AnchorMax: {x: 0.5, y: 0.5}
m_AnchoredPosition: {x: -0.8509493, y: 0.10694957}
m_AnchoredPosition: {x: -0.903, y: 0.10694957}
m_SizeDelta: {x: 0.18, y: 0.18}
m_Pivot: {x: 0.5, y: 0.5}
--- !u!114 &1906421257