Beispiel #1
0
        //----------------------------------------------------------------------------
        public void ParseSceneData()
        {
            string strStageFileName = "Map/";

            strStageFileName += m_CopyStage.GetCopyName();
            strStageFileName += "/";
        }
Beispiel #2
0
        //----------------------------------------------------------------------------
        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);
        }