Пример #1
0
            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;
            }
Пример #2
0
            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;
            }
Пример #3
0
    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]));
    }
Пример #4
0
 public void CallStory()
 {
     flashback = SlotManager.SM.currentFlashback;
     LeanTween.scale(flashbackObject, Vector3.one, 2f).setEaseInOutQuad();
     StartStory();
 }