// For additional details on SpecFlow step definitions see http://go.specflow.org/doc-stepdef public Menu() { if (_menuPageObject == null) { _menuPageObject = new MenuPageObject(WebBrowser.Driver); } }
private void setMenuStatus(AnimatorStateInfo menuNowStateHash) { { if (openDetailMenu == -1)//未打開菜單 { //設置Menu狀態 if (menuIsStatus("OpenDetailMenu", menuNowStateHash)) { setMenuStatus(true, false); } else { setMenuStatus(false, false); } //設置Tag狀態 foreach (GameObject MenuTagsObject in MenuTagsObjects) { setTagStatus(MenuTagsObject.GetComponent <Animator>(), false, false, false); } //設置Page狀態 foreach (GameObject MenuPageObject in MenuPageObjects) { setPageStatus(MenuPageObject.GetComponent <Animator>(), false); } } else if (openDetailMenu == 0)//打開一級菜單 { //設置Menu狀態 setMenuStatus(true, false); //設置Tag狀態 for (int i = 0; i < MenuTagsObjects.Count; i++) { if (i == (tagIndex - 1)) { setTagStatus(MenuTagsObjects[i].GetComponent <Animator>(), true, false, true); } else { setTagStatus(MenuTagsObjects[i].GetComponent <Animator>(), true, false, false); } } //設置Page狀態 foreach (GameObject MenuPageObject in MenuPageObjects) { setPageStatus(MenuPageObject.GetComponent <Animator>(), false); } } else if (openDetailMenu > 0)//打開二級菜單 { //設置Menu狀態 if (menuIsStatus("CloseMenu", menuNowStateHash)) { setMenuStatus(true, false); } else { setMenuStatus(true, true); } //設置Tag狀態 for (int i = 0; i < MenuTagsObjects.Count; i++) { if (i == (tagIndex - 1)) { setTagStatus(MenuTagsObjects[i].GetComponent <Animator>(), true, true, true); } else { setTagStatus(MenuTagsObjects[i].GetComponent <Animator>(), true, true, false); } } //設置Page狀態 for (int i = 0; i < MenuPageObjects.Count; i++) { if (i == (tagIndex - 1)) { setPageStatus(MenuPageObjects[i].GetComponent <Animator>(), true); } else { setPageStatus(MenuPageObjects[i].GetComponent <Animator>(), false); } } } } }