Esempio n. 1
0
    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();
        }
    }
Esempio n. 2
0
 public void releaseMove()
 {
     if (m_CurMM)
     {
         m_CurMM.Stop();
         m_CurMM.gameObject.SetActive(false);
         m_CurMM = null;
     }
 }