// @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); }