// @Brief  : Create
    // @Param  : pParent    => Object parent
    //           pData      => Character data
    // @Return : KrCharagekiUI2DCharacter instance
    public static KrCharagekiUILive2DCharacter Create(Transform pParent, KrCharagekiUICharacterData pData)
    {
        GameObject pPrefab = KrResources.LoadDataInApp <GameObject>(c_pPREFAB_PATH);
        GameObject pObject = Instantiate <GameObject>(pPrefab);

        pObject.transform.SetParent(pParent, false);
        KrCharagekiUILive2DCharacter pCharacter = pObject.GetComponent <KrCharagekiUILive2DCharacter>();

        pCharacter.Initialize(pData);
        return(pCharacter);
    }
    //::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
    // PUBLIC FUNCTION
    //::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
    // @Brief : Load
    // @Param : uCharaId    => character id
    public void Load(uint uCharaId)
    {
        KrDebug.Assert(KrCharagekiDef.s_pCHARA_DIC.ContainsKey(uCharaId), "Invalid KrCharagekiDef.s_CHARA_DIC key = " + uCharaId, typeof(KrCharagekiUICharacterContainer));
        KrCharagekiUICharacterData pData = KrCharagekiDef.s_pCHARA_DIC[uCharaId];

        KrDebug.Assert(!m_pCharaContainer.ContainsKey(uCharaId), "It is already registered key = " + uCharaId, typeof(KrCharagekiUICharacterContainer));
        KrCharagekiUICharacter pChara = null;

        // 2D SPRITE
        if (m_eMode == eVIEW_MODE.SPRITE)
        {
            pChara = KrCharagekiUI2DCharacter.Create(m_pCharaParent, pData);
        }
        // LIVE 2D
        else if (m_eMode == eVIEW_MODE.LIVE2D)
        {
            pChara = KrCharagekiUILive2DCharacter.Create(m_pCharaParent, pData);
        }

        m_pCharaContainer.Add(uCharaId, pChara);
    }