先存一个版本....
This commit is contained in:
@@ -438,6 +438,7 @@ public void SetViewAvailability(string viewStateName, bool isAvailable)
|
||||
//MouseCursorManager.Instance.isInDeepView=false;
|
||||
OnGetMainView.Invoke();
|
||||
DialogController.Instance.StartDialogNode("主维修界面");
|
||||
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user