static void PatchTriggerFlashback(Flashback __instance, Transform ____maskTransform, Transform ____screenTransform) { Transform parent; if (____screenTransform.parent == __instance.transform) { parent = new GameObject().transform; parent.position = __instance.transform.position; parent.rotation = __instance.transform.rotation; foreach (Transform child in __instance.transform) { child.parent = parent; } } else { parent = ____screenTransform.parent; } parent.position = __instance.transform.position; parent.rotation = __instance.transform.rotation; ____maskTransform.parent = parent; }
static void FlashbackUpdate(Flashback __instance, Transform ____maskTransform) { var parent = ____maskTransform.parent; var angle = Quaternion.Angle(parent.rotation, __instance.transform.rotation) * 0.5f; parent.rotation = Quaternion.RotateTowards(parent.rotation, __instance.transform.rotation, Time.fixedDeltaTime * angle); parent.position = __instance.transform.position; }
public void CallFlashback(int flashNum) { inkManager.storyStart = false; currentFlashback = flashbacks[flashNum]; inkManager.CallStory(); GameObject obj = flashbackObjs[flashNum]; if (!obj.activeSelf) { PlayerPrefs.SetInt(flashNum.ToString(), 1); flashbacksGotten.Add(GetListPos(obj.name)); obj.SetActive(true); } LeanTween.alpha(obj, 0.7f, 2f).setEaseInOutQuad(); StartCoroutine(FadeIn(audioSource, 0.8f, flashbackClips[flashNum])); }
public void CallStory() { flashback = SlotManager.SM.currentFlashback; LeanTween.scale(flashbackObject, Vector3.one, 2f).setEaseInOutQuad(); StartStory(); }