public void PickActive(int v) { if (v == -1 && currentActive != null) { nextActive = null; currentActive.fadeOut(); return; } if (v < 0 || v >= objects.Length) { Debug.Log("invalid selection " + v, gameObject); return; } // for (int i=0;i<objects.Length;i++) // if (objects[i]!=null) objects[i].SetActive(i==v); if (objects[v] == currentActive) { //Debug.Log("no action, already actibve"); // return; } nextActive = objects[v]; if (currentActive != null) { currentActive.fadeOut(); } else { // nextActive=objects[v]; } objects[v].fadeIn(); }
private void Reset() { // オブジェクトの名前を設定 gameObject.name = "SceneNavigator"; // フェード用のキャンバス作成 GameObject fadeCanvas = new GameObject("FadeCanvas"); fadeCanvas.transform.SetParent(transform); fadeCanvas.SetActive(false); Canvas canvas = fadeCanvas.AddComponent <Canvas>(); canvas.renderMode = RenderMode.ScreenSpaceOverlay; canvas.sortingOrder = 999; fadeCanvas.AddComponent <CanvasScaler>().uiScaleMode = CanvasScaler.ScaleMode.ScaleWithScreenSize; fadeCanvas.AddComponent <GraphicRaycaster>(); fader = fadeCanvas.AddComponent <CanvasFader>(); fader.Alpha = 0; // フェード用の画像作成 GameObject imageObject = new GameObject("FadeImage"); imageObject.transform.SetParent(fadeCanvas.transform, false); imageObject.AddComponent <Image>().color = Color.black; imageObject.GetComponent <RectTransform>().sizeDelta = new Vector2(2000, 2000); }
// Use this for initialization void Start() { this.canvas = this.transform.Find("Canvas").gameObject; this.fader = this.canvas.GetComponent <CanvasFader>(); this.fader.FadeOut(() => { this.canvas.SetActive(false); }); }
void Start() { _canvasFader = GameObject.Find("ScreenFader").GetComponent<CanvasFader>(); if (Application.loadedLevelName == "Menu") { _creditsPanel = GameObject.Find("CreditsPanel"); _creditsPanel.SetActive(false); _instructionsPanel = GameObject.Find("InstructionsPanel"); _instructionsPanel.SetActive(false); } }
/// <summary> /// 対象のオブジェクトのフェードを開始する /// </summary> /// <returns></returns> public static void Begin(GameObject target, bool isFadeOut, float duration, bool ignoreTimeScale = true, Action onFinished = null) { CanvasFader canvasFader = target.AddComponent <CanvasFader>(); if (canvasFader == null) { canvasFader = target.AddComponent <CanvasFader>(); } canvasFader.enabled = true; canvasFader.Play(isFadeOut, duration); }
void fadeOutComplete(int index) { if (objects[index] == currentActive) { if (nextActive != null) { nextActive.fadeIn(); currentActive = nextActive; // Debug.Log("PageTransitioning to next"); } // else Debug.Log("fade out something"); } }
//================================================================================= //開始 //================================================================================= /// <summary> /// 対象のオブジェクトのフェードを開始する /// </summary> public static void Begin(GameObject target, bool isFadeOut, float duration) { CanvasFader canvasFader = target.GetComponent <CanvasFader>(); if (canvasFader == null) { canvasFader = target.AddComponent <CanvasFader>(); } canvasFader.enabled = true; canvasFader.Play(isFadeOut, duration); }
private void Awake() { canvasToFade = GameObject.FindObjectOfType <CanvasFader>(); if (canvasToFade == null) { Debug.LogError("Canvas to fade NOT Found!"); } if (CoreScenes.Length == 0) { Debug.LogError("There are no scenes in this game!"); } }
private void Awake() { if (Instance != null && Instance != this) { Destroy(gameObject); } else { Instance = this; } DontDestroyOnLoad(gameObject); m_canvasGroup = GetComponent <CanvasGroup> (); m_fadeSpeed = Mathf.Max(0.1f, m_fadeSpeed); m_fadeCooler = m_fadeSpeed; }
/// <summary> /// コンポーネント追加時に自動で実行される(実機上やエディタを実行しているときには動作しない) /// </summary> private void Reset() { //オブジェクトの名前を設定 gameObject.name = "SceneNavigator"; //フェード用のキャンバス作成 GameObject fadeCanvas = new GameObject("FadeCanvas"); fadeCanvas.transform.SetParent(transform); fadeCanvas.SetActive(false); Canvas canvas = fadeCanvas.AddComponent <Canvas>(); canvas.renderMode = RenderMode.ScreenSpaceOverlay; canvas.sortingOrder = 999; fadeCanvas.AddComponent <CanvasScaler>().uiScaleMode = CanvasScaler.ScaleMode.ScaleWithScreenSize; fadeCanvas.AddComponent <GraphicRaycaster>(); fader = fadeCanvas.AddComponent <CanvasFader>(); fader.Alpha = 0; }
void Start() { cf = GetComponent <CanvasFader>(); StartCoroutine(MyWholeLife()); }
void Awake() { instance = this; faderGroup = GetComponent <CanvasGroup> (); faderGroup.alpha = minAlpha; }
void Start() { _screenFader = GameObject.Find("ScreenFader").GetComponent <CanvasFader>(); player1 = GameObject.Find("Player 1"); player2 = GameObject.Find("Player 2"); }
private void Awake() { canvasFader = GetComponentInChildren <CanvasFader>(); }
private void Awake() { canvasFader = FindObjectOfType <CanvasFader>(); SceneManager.sceneLoaded += WhenSceneWasLoaded; }
void Start() { cf = store.GetComponent <CanvasFader>(); }
void fadeInComplete(int index) { Debug.Log(objects[index].name + " is visible"); currentActive = objects[index]; }