/// <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); } }
/// <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; //初期化 } }
/// <summary> /// メニューのアクティブ化 /// </summary> /// <param name="menu"></param> void ActiveMenu(ref MenuTexts menu) { //既に動いていたら処理はしない if (menu.coroutine != null) { return; } //コルーチンの登録処理 menu.coroutine = ScalingCoroutine(menu); //実行 StartCoroutine(menu.coroutine); }
public static string getStringByText(MenuTexts text) { return(MenuTextDictionary[text]); }
/// <summary> /// メニューのアクティブ化 /// </summary> /// <param name="menu"></param> void ActiveMenu(MenuTexts menu) { menu.textBackGround.color = activeColor; }
/// <summary> /// メニューのオブジェクトのアクティブ化 /// </summary> void SetActivateMenuTextsObject(MenuTexts menu) { menu.textBackGround.gameObject.SetActive(true); menu.text.gameObject.SetActive(true); }
/// <summary> /// メニューの非アクティブ化 /// </summary> /// <param name="menu"></param> void DisableMenu(MenuTexts menu) { menu.textBackGround.color = disableColor; }