/// <summary> /// 子メニューを開く /// </summary> private void PopChildMenu() { if (NextSceneName != "") { SceneChangeSingleton.instance.LoadLevel(NextSceneName); return; } IsPopChildMenu = true; GameObject go = Instantiate(CurrentCursorItem.ChildMenuPrefab, CurrentCursorItem.transform.position + PopChildOffset, Quaternion.identity) as GameObject; ChildMenu = go.GetComponent <MenuParentScript>(); ChildMenu.transform.parent = CurrentCursorItem.transform; ChildMenu.MenuSelected += MenuSelected; foreach (MenuItemScript item in Items) { SpriteRenderer itemSpriteRenderer = item.GetComponent <SpriteRenderer>(); if (itemSpriteRenderer != null) { itemSpriteRenderer.sortingLayerName = "BackGround"; itemSpriteRenderer.color = BackColor; } } Selecter.GetComponentInChildren <Renderer>().enabled = false; }
/// <summary> /// 子メニューから復帰 /// </summary> private void ReturnChildMenu() { IsPopChildMenu = false; foreach (MenuItemScript item in Items) { SpriteRenderer itemSpriteRenderer = item.GetComponent <SpriteRenderer>(); if (itemSpriteRenderer != null) { itemSpriteRenderer.sortingLayerName = "ForeGround"; itemSpriteRenderer.color = DefaultColor; } } Selecter.GetComponentInChildren <Renderer>().enabled = true; }