//---------------------------------------------------------------------------- public void ParseSceneData() { string strStageFileName = "Map/"; strStageFileName += m_CopyStage.GetCopyName(); strStageFileName += "/"; }
//---------------------------------------------------------------------------- public bool SwitchScene(int nGroupTempID, int nCopyTempID, int nSceneTempID, string strCopy, int nStageIndex) { //停用所有特效 //清除声音 if (string.IsNullOrEmpty(strCopy) || nSceneTempID == 0) { Debug.LogError("SwitchScene : name empty"); } //第一步 :切换stage(如果是空或者不是当前stage) if (m_CurCopy == null || !m_CurCopy.GetCopyName().Equals(strCopy)) { Copy cNewCopy = m_copyFactory.Constract_Copy(strCopy, this); if (cNewCopy != null) { if (m_CurCopy != null) { PullOutMsgPipe(m_CurCopy); m_CurCopy.Destroy(); m_CurCopy = null; } m_CurCopy = cNewCopy; m_CurCopy.CopyTempID = nCopyTempID; m_CurCopy.GroupTempID = nGroupTempID; PlugInMsgPipe(m_CurCopy); m_CurCopy.SetLayer(this); m_CurCopy.Init(); m_CurCopy.ActiveCopy(); } else { return(false); } } //第二步:切换scene if (!m_CurCopy.ActiveScene(nSceneTempID)) { return(false); } return(true); }