public void StartMovePattern(Mover mover, MoverStat stat) { if (!mover) { return; } if (!m_CurMM) { m_CurMM = m_mMoveTable[stat.m_eMoveType].GetComponent <MoverMove>(); m_CurMM.gameObject.SetActive(true); m_CurMM.Init(mover, stat); m_CurMM.Play(); } else if (m_CurMM) { m_CurMM.Stop(); if (stat.m_eMoveType != m_CurMM.m_sStat.m_eMoveType) { m_CurMM.gameObject.SetActive(false); m_CurMM = m_mMoveTable[stat.m_eMoveType].GetComponent <MoverMove>(); m_CurMM.gameObject.SetActive(true); } m_CurMM.Init(mover, stat); m_CurMM.Play(); } }
public void releaseMove() { if (m_CurMM) { m_CurMM.Stop(); m_CurMM.gameObject.SetActive(false); m_CurMM = null; } }