コード例 #1
0
    } // end CheckerboardControl

    public CheckerboardControl(GameObject gameObject, string recordPath)
    {
        m_GameObject = gameObject;
        m_View       = new CheckerboardView(gameObject.transform);
        m_View.MoveAnimationFinished += OnAnimationFinish;
        m_View.TouchDropEvent        += OnTouchDropEvent;
        m_Model      = new CheckerboardModel();
        m_GameRecord = SerializeUtil.GetDataWithPath <GameRecord>(recordPath);
        if (null == m_GameRecord)
        {
            m_GameRecord = new GameRecord();
            m_GameRecord.PushFrame(m_Model.NodeMatrix);
        }
        else
        {
            Matrix <NodeModel> matrix = m_GameRecord.CurrentFrame;
            if (null == matrix)
            {
                Debug.LogError("CheckerboardControl game record is error!");
                m_GameRecord = new GameRecord();
                m_GameRecord.PushFrame(m_Model.NodeMatrix);
            }
            else
            {
                m_Model.NodeMatrix = matrix;
            } // end if
        }     // end if
        m_View.PlayFrameAnimation(m_Model.NodeMatrix);
    }         // end CheckerboardControl
コード例 #2
0
 public CheckerboardControl(GameObject gameObject)
 {
     m_GameObject = gameObject;
     m_View       = new CheckerboardView(gameObject.transform);
     m_View.MoveAnimationFinished += OnAnimationFinish;
     m_View.TouchDropEvent        += OnTouchDropEvent;
     m_Model = new CheckerboardModel();
     m_View.PlayZoomAnimation(m_Model.NodeMatrix);
     m_GameRecord = new GameRecord();
     m_GameRecord.PushFrame(m_Model.NodeMatrix);
     SerializeUtil.DataSaveWithPath(m_GameRecord, PathUtil.CurrentRecordPath);
 } // end CheckerboardControl