예제 #1
0
    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();
    }
예제 #2
0
    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);
    }
예제 #3
0
    // 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);
        });
    }
예제 #4
0
파일: Menu.cs 프로젝트: danielsonjh/GGJ2016
 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);
     }
 }
예제 #5
0
    /// <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);
    }
예제 #6
0
    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");
        }
    }
예제 #7
0
    //=================================================================================
    //開始
    //=================================================================================

    /// <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);
    }
예제 #8
0
        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!");
            }
        }
예제 #9
0
    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;
    }
예제 #10
0
    /// <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;
    }
예제 #11
0
 void Start()
 {
     cf = GetComponent <CanvasFader>();
     StartCoroutine(MyWholeLife());
 }
예제 #12
0
 void Awake()
 {
     instance         = this;
     faderGroup       = GetComponent <CanvasGroup> ();
     faderGroup.alpha = minAlpha;
 }
예제 #13
0
 void Start()
 {
     _screenFader = GameObject.Find("ScreenFader").GetComponent <CanvasFader>();
     player1      = GameObject.Find("Player 1");
     player2      = GameObject.Find("Player 2");
 }
예제 #14
0
 private void Awake()
 {
     canvasFader = GetComponentInChildren <CanvasFader>();
 }
예제 #15
0
 private void Awake()
 {
     canvasFader = FindObjectOfType <CanvasFader>();
     SceneManager.sceneLoaded += WhenSceneWasLoaded;
 }
예제 #16
0
 void Start()
 {
     cf = store.GetComponent <CanvasFader>();
 }
예제 #17
0
 void fadeInComplete(int index)
 {
     Debug.Log(objects[index].name + " is visible");
     currentActive = objects[index];
 }