} // 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
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