// @Brief : Skip process public void Skip() { KrCharagekiUICharacter[] pCharacters = new KrCharagekiUICharacter[m_pCharaContainer.Count]; m_pCharaContainer.Values.CopyTo(pCharacters, 0); for (int sIndex = 0; sIndex < pCharacters.Length; sIndex++) { pCharacters[sIndex].Skip(); } }
//:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: // 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); }
// @Brief : Set position // @Param : uCharaId => Character id // : vPosition => Character position public void SetPosition(uint uCharaId, Vector3 vPosition) { KrCharagekiUICharacter pChara = GetCharacter(uCharaId); pChara.SetPosition(vPosition); }
// @Brief : Set action // @Param : uCharaId => Character id // uActionId => Action id public void SetAction(uint uCharaId, uint uActionId) { KrCharagekiUICharacter pChara = GetCharacter(uCharaId); pChara.PlayAction(uActionId); }
// @Brief : Hide // @Param : uCharaId => character id public void Hide(uint uCharaId) { KrCharagekiUICharacter pChara = GetCharacter(uCharaId); pChara.Hide(); }
// @Brief : Show // @Param : uCharaId => character id public void Show(uint uCharaId) { KrCharagekiUICharacter pChara = GetCharacter(uCharaId); pChara.Show(); }
// @Brief : Manually play lip sync // @Param : uCharaId => Character Id // : fTime => Talking time // : pWord => Talking word public void PlayLipSync(uint uCharaId, float fTime, string pWord) { KrCharagekiUICharacter pChara = GetCharacter(uCharaId); pChara.PlayLipSync(fTime, pWord); }
// @Brief : Play Voice // @Param : uCharaId => Character Id // : pPath => Asset path of audio clip // : pManager => Charageki manager // @Return : Audio source public KrAudioSource PlayVoice(uint uCharaId, string pPath, KrCharagekiManager pManager) { KrCharagekiUICharacter pChara = GetCharacter(uCharaId); return(pChara.PlayVoice(pPath, pManager)); }