/// <summary> /// インデックスが選ばれた時の処理 /// </summary> private void indexChosen(MenuContents menuContent) { selectviewContainer.detach(); switch (menuContent) { case MenuContents.STATUS: inputCharacters(); break; case MenuContents.ITEM: inputItems(); break; case MenuContents.SKILL: inputSkills(); break; case MenuContents.QUEST: inputQuests(); break; case MenuContents.TITLE: inputBackWindow(); break; default: throw new NotSupportedException("unkonwn content " + menuContent); } currentContent = menuContent; }
/// <summary> /// インデックスをスクロールビューに表示させます /// </summary> private void inputIndex() { currentContent = MenuContents.INDEX; deleteCursors(); selectviewContainer.detach(); var contents = Enum.GetValues(typeof(MenuContents)); List <MenuIndexNode> contentsList = new List <MenuIndexNode>(); foreach (MenuContents menuContent in contents) { if (menuContent != MenuContents.INDEX) { var indexNode = Instantiate(menuIndexNodePrefab).GetComponent <MenuIndexNode>(); indexNode.setContent(menuContent); contentsList.Add(indexNode); } } indexSelectView = selectviewContainer.creatSelectView <MenuIndexNode, MenuContents>(contentsList); }