示例#1
0
 // 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);
                    }
                }
            }
        }
    }