void RecieveAuthorInput()
 {
     if (Input.GetButtonDown("Back") ||
         Input.GetButtonDown("Confirm"))
     {
         this.m_AssembleMenuStatus = AssembleMenuStatus.Selecting;
     }
 }
    void RecieveInput()
    {
        var deadZone = 0.1f;

        if (Input.GetAxis("Vertical") > deadZone)
        {
            var status = m_CurrentMenuStatus;
            status--;
            if (status < AssembleMenuSelection.GameStart)
            {
                status = AssembleMenuSelection.GameStart;
            }
            m_DesiredStatus = status;
        }
        else if (Input.GetAxis("Vertical") < -deadZone)
        {
            var status = m_CurrentMenuStatus;
            status++;
            if (status > AssembleMenuSelection.AboutAuthor)
            {
                status = AssembleMenuSelection.AboutAuthor;
            }
            m_DesiredStatus = status;
        }
        if (Input.GetButtonDown("Confirm"))
        {
            switch (m_DesiredStatus)
            {
            case AssembleMenuSelection.GameStart:
                M_MainMenuController.CONTROLLER.FadeOutPreperation();
                M_MainMenuController.CONTROLLER.SetMainMenuStatus(M_MainMenuController.MAIN_MENU_STATUS.FADE_OUT);
                this.m_AssembleMenuStatus = AssembleMenuStatus.FadeOut;
                break;

            case AssembleMenuSelection.StageSelect:
                M_MainMenuController.CONTROLLER.SetMainMenuStatus(M_MainMenuController.MAIN_MENU_STATUS.MAIN_MENU_CHAPTER_SELECTION);
                this.m_AssembleMenuStatus = AssembleMenuStatus.HalfFadeOutToChapter;
                break;

            case AssembleMenuSelection.AboutAuthor:
                M_MainMenuController.CONTROLLER.SetMainMenuStatus(M_MainMenuController.MAIN_MENU_STATUS.MAIN_MENU_ABOUT_THE_AUTHOR);
                this.m_AssembleMenuStatus = AssembleMenuStatus.HalfFadeOutToAuthor;
                break;

            default:
                return;
            }
        }
        else if (Input.GetButtonDown("Back"))
        {
            M_MainMenuController.CONTROLLER.SetMainMenuStatus(M_MainMenuController.MAIN_MENU_STATUS.MAIN_MENU_LANGUAGE_SELECTION);
            this.m_AssembleMenuStatus = AssembleMenuStatus.FadeOut;
        }
    }
 void RecieveStageInput()
 {
     if (Input.GetButtonDown("Back"))
     {
         this.m_AssembleMenuStatus = AssembleMenuStatus.Selecting;
     }
     if (M_StageSelectController.INSTANCE != null &&
         M_StageSelectController.INSTANCE.CanConfirm)
     {
         this.m_AssembleMenuStatus = AssembleMenuStatus.FadeOut;
     }
 }
    void Start()
    {
        m_AssembleMenuStatus = AssembleMenuStatus.Selecting;
        m_MenuSelector       = GameObject.Find("Title_Selections") as GameObject;

        if (GameObject.Find("Ass_GameStart").GetComponent <M_MenuSelection>() != null)
        {
            m_GameStart = GameObject.Find("Ass_GameStart").GetComponent <M_MenuSelection>() as M_MenuSelection;
        }
        else
        {
            m_GameStart = GameObject.Find("Ass_GameStart").AddComponent <M_MenuSelection>() as M_MenuSelection;
        }

        if (GameObject.Find("Ass_StageSelect").GetComponent <M_MenuSelection>() != null)
        {
            m_StageSelect = GameObject.Find("Ass_StageSelect").GetComponent <M_MenuSelection>() as M_MenuSelection;
        }
        else
        {
            m_StageSelect = GameObject.Find("Ass_StageSelect").AddComponent <M_MenuSelection>() as M_MenuSelection;
        }

        if (GameObject.Find("Ass_AboutAuthor").GetComponent <M_MenuSelection>() != null)
        {
            m_AboutAuthor = GameObject.Find("Ass_AboutAuthor").GetComponent <M_MenuSelection>() as M_MenuSelection;
        }
        else
        {
            m_AboutAuthor = GameObject.Find("Ass_AboutAuthor").AddComponent <M_MenuSelection>() as M_MenuSelection;
        }

        if (GameObject.Find("Ass_SelectLineLeft").GetComponent <M_MenuSelection>() != null)
        {
            m_SelectLineLeft = GameObject.Find("Ass_SelectLineLeft").GetComponent <M_MenuSelection>() as M_MenuSelection;
        }
        else
        {
            m_SelectLineLeft = GameObject.Find("Ass_SelectLineLeft").AddComponent <M_MenuSelection>() as M_MenuSelection;
        }

        if (GameObject.Find("Ass_SelectLineRight").GetComponent <M_MenuSelection>() != null)
        {
            m_SelectLineRight = GameObject.Find("Ass_SelectLineRight").GetComponent <M_MenuSelection>() as M_MenuSelection;
        }
        else
        {
            m_SelectLineRight = GameObject.Find("Ass_SelectLineRight").AddComponent <M_MenuSelection>() as M_MenuSelection;
        }

        if (GameObject.Find("Ass_SelectPaint").GetComponent <M_MenuSelection>() != null)
        {
            m_SelectPaint = GameObject.Find("Ass_SelectPaint").GetComponent <M_MenuSelection>() as M_MenuSelection;
        }
        else
        {
            m_SelectPaint = GameObject.Find("Ass_SelectPaint").AddComponent <M_MenuSelection>() as M_MenuSelection;
        }


        m_CurrentMenuStatus = AssembleMenuSelection.GameStart;
        m_DesiredStatus     = AssembleMenuSelection.GameStart;
    }
    void Start()
    {
        m_AssembleMenuStatus    = AssembleMenuStatus.Selecting;
        m_MenuSelector          = GameObject.Find("Title_Selections") as GameObject;

        if (GameObject.Find("Ass_GameStart").GetComponent<M_MenuSelection>() != null)
            m_GameStart = GameObject.Find("Ass_GameStart").GetComponent<M_MenuSelection>() as M_MenuSelection;
        else
            m_GameStart = GameObject.Find("Ass_GameStart").AddComponent<M_MenuSelection>() as M_MenuSelection;

        if (GameObject.Find("Ass_StageSelect").GetComponent<M_MenuSelection>() != null)
            m_StageSelect = GameObject.Find("Ass_StageSelect").GetComponent<M_MenuSelection>() as M_MenuSelection;
        else
            m_StageSelect = GameObject.Find("Ass_StageSelect").AddComponent<M_MenuSelection>() as M_MenuSelection;

        if (GameObject.Find("Ass_AboutAuthor").GetComponent<M_MenuSelection>() != null)
            m_AboutAuthor = GameObject.Find("Ass_AboutAuthor").GetComponent<M_MenuSelection>() as M_MenuSelection;
        else
            m_AboutAuthor = GameObject.Find("Ass_AboutAuthor").AddComponent<M_MenuSelection>() as M_MenuSelection;

        if (GameObject.Find("Ass_SelectLineLeft").GetComponent<M_MenuSelection>() != null)
            m_SelectLineLeft = GameObject.Find("Ass_SelectLineLeft").GetComponent<M_MenuSelection>() as M_MenuSelection;
        else
            m_SelectLineLeft = GameObject.Find("Ass_SelectLineLeft").AddComponent<M_MenuSelection>() as M_MenuSelection;

        if (GameObject.Find("Ass_SelectLineRight").GetComponent<M_MenuSelection>() != null)
            m_SelectLineRight = GameObject.Find("Ass_SelectLineRight").GetComponent<M_MenuSelection>() as M_MenuSelection;
        else
            m_SelectLineRight = GameObject.Find("Ass_SelectLineRight").AddComponent<M_MenuSelection>() as M_MenuSelection;

        if (GameObject.Find("Ass_SelectPaint").GetComponent<M_MenuSelection>() != null)
            m_SelectPaint = GameObject.Find("Ass_SelectPaint").GetComponent<M_MenuSelection>() as M_MenuSelection;
        else
            m_SelectPaint = GameObject.Find("Ass_SelectPaint").AddComponent<M_MenuSelection>() as M_MenuSelection;

        m_CurrentMenuStatus     = AssembleMenuSelection.GameStart;
        m_DesiredStatus         = AssembleMenuSelection.GameStart;
    }
 void RecieveStageInput()
 {
     if (Input.GetButtonDown("Back"))
     {
         this.m_AssembleMenuStatus = AssembleMenuStatus.Selecting;
     }
     if (M_StageSelectController.INSTANCE != null &&
         M_StageSelectController.INSTANCE.CanConfirm)
     {
         this.m_AssembleMenuStatus = AssembleMenuStatus.FadeOut;
     }
 }
 void RecieveInput()
 {
     var deadZone = 0.1f;
     if (Input.GetAxis("Vertical") > deadZone)
     {
         var status = m_CurrentMenuStatus;
         status--;
         if (status < AssembleMenuSelection.GameStart)
         {
             status = AssembleMenuSelection.GameStart;
         }
         m_DesiredStatus = status;
     }
     else if (Input.GetAxis("Vertical") < -deadZone)
     {
         var status = m_CurrentMenuStatus;
         status++;
         if (status > AssembleMenuSelection.AboutAuthor)
         {
             status = AssembleMenuSelection.AboutAuthor;
         }
         m_DesiredStatus = status;
     }
     if (Input.GetButtonDown("Confirm"))
     {
         switch (m_DesiredStatus)
         {
             case AssembleMenuSelection.GameStart:
                 M_MainMenuController.CONTROLLER.FadeOutPreperation();
                 M_MainMenuController.CONTROLLER.SetMainMenuStatus(M_MainMenuController.MAIN_MENU_STATUS.FADE_OUT);
                 this.m_AssembleMenuStatus = AssembleMenuStatus.FadeOut;
                 break;
             case AssembleMenuSelection.StageSelect:
                 M_MainMenuController.CONTROLLER.SetMainMenuStatus(M_MainMenuController.MAIN_MENU_STATUS.MAIN_MENU_CHAPTER_SELECTION);
                 this.m_AssembleMenuStatus = AssembleMenuStatus.HalfFadeOutToChapter;
                 break;
             case AssembleMenuSelection.AboutAuthor:
                 M_MainMenuController.CONTROLLER.SetMainMenuStatus(M_MainMenuController.MAIN_MENU_STATUS.MAIN_MENU_ABOUT_THE_AUTHOR);
                 this.m_AssembleMenuStatus = AssembleMenuStatus.HalfFadeOutToAuthor;
                 break;
             default:
                 return;
         }
     }
     else if (Input.GetButtonDown("Back"))
     {
         M_MainMenuController.CONTROLLER.SetMainMenuStatus(M_MainMenuController.MAIN_MENU_STATUS.MAIN_MENU_LANGUAGE_SELECTION);
         this.m_AssembleMenuStatus = AssembleMenuStatus.FadeOut;
     }
 }
 void RecieveAuthorInput()
 {
     if (Input.GetButtonDown("Back") ||
         Input.GetButtonDown("Confirm"))
     {
         this.m_AssembleMenuStatus = AssembleMenuStatus.Selecting;
     }
 }