コード例 #1
0
    /// <summary>
    /// スケーリングを行うコルーチン
    /// </summary>
    /// <param name="menu"></param>
    /// <returns></returns>
    IEnumerator ScalingCoroutine(MenuTexts menu)
    {
        menu.isRunning = true;
        float value = (scaleMag - 1) / scaleFrame;

        while (true)
        {
            //拡大
            for (int i = 0; i < scaleFrame; ++i)
            {
                var tmp = menu.text.gameObject.transform.localScale;
                tmp.x += value;
                tmp.y += value;
                tmp.z += value;

                menu.text.gameObject.transform.localScale = tmp;

                yield return(null);
            }
            yield return(null);

            //縮小
            for (int i = 0; i < scaleFrame; ++i)
            {
                var tmp = menu.text.gameObject.transform.localScale;
                tmp.x -= value;
                tmp.y -= value;
                tmp.z -= value;

                menu.text.gameObject.transform.localScale = tmp;
                yield return(null);
            }
            yield return(null);
        }
    }
コード例 #2
0
 /// <summary>
 /// メニューの非アクティブ化
 /// </summary>
 /// <param name="menu"></param>
 void DisableMenu(ref MenuTexts menu)
 {
     //動いていたものを破棄
     if (menu.coroutine != null)
     {
         StopCoroutine(menu.coroutine);
         menu.text.transform.localScale = menu.initScale; //大きさを元に戻してあげる
         menu.isRunning = false;                          //フラグリセット
         menu.coroutine = null;                           //初期化
     }
 }
コード例 #3
0
    /// <summary>
    /// メニューのアクティブ化
    /// </summary>
    /// <param name="menu"></param>
    void ActiveMenu(ref MenuTexts menu)
    {
        //既に動いていたら処理はしない
        if (menu.coroutine != null)
        {
            return;
        }

        //コルーチンの登録処理
        menu.coroutine = ScalingCoroutine(menu);

        //実行
        StartCoroutine(menu.coroutine);
    }
コード例 #4
0
 public static string getStringByText(MenuTexts text)
 {
     return(MenuTextDictionary[text]);
 }
コード例 #5
0
 /// <summary>
 /// メニューのアクティブ化
 /// </summary>
 /// <param name="menu"></param>
 void ActiveMenu(MenuTexts menu)
 {
     menu.textBackGround.color = activeColor;
 }
コード例 #6
0
 /// <summary>
 /// メニューのオブジェクトのアクティブ化
 /// </summary>
 void SetActivateMenuTextsObject(MenuTexts menu)
 {
     menu.textBackGround.gameObject.SetActive(true);
     menu.text.gameObject.SetActive(true);
 }
コード例 #7
0
 /// <summary>
 /// メニューの非アクティブ化
 /// </summary>
 /// <param name="menu"></param>
 void DisableMenu(MenuTexts menu)
 {
     menu.textBackGround.color = disableColor;
 }