//------------------------------------------------------------------------

    /*!
     *      @brief		更新処理
     */
    //------------------------------------------------------------------------
    public void OpenHero()
    {
        SoundUtil.PlaySE(SEID.SE_BATLE_UI_OPEN);

        Open(GlobalDefine.PartyCharaIndex.LEADER);

        m_SkillWindowStep = eSkillWindowStep.OPEN_WAIT_HERO;
    }
    //------------------------------------------------------------------------

    /*!
     *      @brief		更新処理
     */
    //------------------------------------------------------------------------
    public void OnClose()
    {
        if (m_SkillWindowStep == eSkillWindowStep.NONE)
        {
            SoundUtil.PlaySE(SEID.SE_MENU_RET);
            m_SkillWindowStep = eSkillWindowStep.CLOSE;
        }
    }
    //------------------------------------------------------------------------

    /*!
     *      @brief		更新処理
     */
    //------------------------------------------------------------------------
    void Update()
    {
        switch (m_SkillWindowStep)
        {
        case eSkillWindowStep.OPEN_WAIT_HERO:
        {
            if (Time.deltaTime < 0.1f)
            {
                initHero();
                skillWindowParty.setup(GlobalDefine.PartyCharaIndex.HERO, changePartyUnit);
                skillWindowParty.m_ClickAction = changePartyUnit;
                m_SkillWindowStep = eSkillWindowStep.OPEN_WAIT;
            }
        }
        break;

        case eSkillWindowStep.OPEN_WAIT:
        {
            if (Time.deltaTime < 0.1f)
            {
                m_SkillWindowStep = eSkillWindowStep.OPEN;
            }
        }
        break;

        case eSkillWindowStep.OPEN:
        {
            Window_y -= (3840 * Time.deltaTime);
            if (Window_y <= 0)
            {
                Window_y          = 0;
                m_Open            = true;
                m_SkillWindowStep = eSkillWindowStep.NONE;
            }
        }
        break;

        case eSkillWindowStep.CLOSE:
        {
            Window_y += (3840 * Time.deltaTime);
            if (Window_y >= 960)
            {
                m_SkillWindowStep = eSkillWindowStep.NONE;
                m_Close           = true;
            }
        }
        break;

        default:
            break;
        }
    }
    //------------------------------------------------------------------------

    /*!
     *      @brief		更新処理
     */
    //------------------------------------------------------------------------
    public void Open(GlobalDefine.PartyCharaIndex charaIdx)
    {
        if (charaIdx == GlobalDefine.PartyCharaIndex.ERROR)
        {
            return;
        }
        SoundUtil.PlaySE(SEID.SE_BATLE_UI_OPEN);

        m_CharaIdx = charaIdx;
        m_CharaId  = InGamePlayerParty.m_PlayerPartyChara[(int)m_CharaIdx].m_CharaMasterDataParam.fix_id;

        initPanel();

        setupStatusWindow();

        skillWindowParty.setup(m_CharaIdx, changePartyUnit);
        skillWindowParty.m_ClickAction = changePartyUnit;

        m_SkillWindowStep = eSkillWindowStep.OPEN_WAIT;
    }