//---------------------------------------------------------------------------- public Copy Constract_Copy(string strCopyName, StageLayer layer) { Copy newCopy = null; XmlDocument xmlDouc = new XmlDocument(); string XmlData = FileSystem.Instance().LoadGameData(strCopyName + ".xml"); xmlDouc.LoadXml(XmlData); XmlElement copyElement = xmlDouc.SelectSingleNode("Copy") as XmlElement; if (copyElement == null) { return(null); } int nType = int.Parse(copyElement.GetAttribute("TypeID")); eSceneType type = eSceneType.BATTLE_SCENE; type = GetCopyType(nType); newCopy = CreateCopy(type, layer); if (!newCopy.Create(copyElement, ref strCopyName, type)) { newCopy = null; return(null); } xmlDouc = null; return(newCopy); }
//---------------------------------------------------------------------------- private void DoCreateLayer() { m_layerData.SaveStreamData(); m_layerStage = AddLayerToDict <StageLayer>(); AssetLayer t = new AssetLayer(); t.Initialize(); m_dictLayer.Add(typeof(AssetLayer), t); nLayerNum = m_dictLayer.Count; }
//---------------------------------------------------------------------------- public bool SwitchScene(int nGroupTempID, int nCopyTempID, int nStageTempID, string strCopy, int nStageIndex) { StageLayer layer = GetLayer <StageLayer>(); if (layer != null) { layer.SwitchScene(nGroupTempID, nCopyTempID, nStageTempID, strCopy, nStageIndex); } return(true); }
//---------------------------------------------------------------------------- public Copy(StageLayer layer) { m_stageLoad = layer.m_stageLoad; m_stageLoad.SetCopy(this); InitComponent(); }
//---------------------------------------------------------------------------- public void SetLayer(StageLayer layer) { m_stageLayer = layer; }
//---------------------------------------------------------------------------- public LobbyStage(StageLayer layer) : base(layer) { }
//---------------------------------------------------------------------------- private Copy CreateCopy(eSceneType Type, StageLayer layer) { Copy copy = null; switch (Type) { case eSceneType.CITY_SCENE: break; case eSceneType.BATTLE_SCENE: break; case eSceneType.CREATEROLE_SCENE: break; case eSceneType.NEWBIE_SCENE_OLD: break; case eSceneType.PVR_SCENE: break; case eSceneType.PVP_SCENE: break; case eSceneType.LOBBY_SCENE: copy = new LobbyStage(layer); break; case eSceneType.ACTIVE_SCENE: break; case eSceneType.Elimit_SCENE: break; case eSceneType.NEWBIE_SCENE: break; case eSceneType.QUICKRUNGAME_SCENE: break; case eSceneType.COMMON_SCENE: break; case eSceneType.OFFLINEPK_SCENE: break; case eSceneType.KOF_SCENE: break; case eSceneType.PROMOTION_SCENE: break; case eSceneType.PRELIM_SCENE: break; case eSceneType.MOBA: break; case eSceneType.TSPORTS: break; case eSceneType.VIDEO_SCENE: break; case eSceneType.UNKNOWN_REGION: break; default: break; } return(copy); }