public override void Import(DCFG cfg) { MapBorn data = cfg as MapBorn; this.ID = data.ID; this.Pos = data.Pos; this.Face = data.Face; }
public override DCFG Export() { MapBorn data = new MapBorn(); data.ID = this.ID; data.Pos = this.Pos; data.Face = this.Face; return(data); }
public override void Import(LoadXML pData, bool pBuild) { MapBorn data = pData as MapBorn; Camp = data.Camp; Position = data.TransParam.Position; Scale = data.TransParam.Scale; Euler = data.TransParam.EulerAngles; this.Build(); this.SetName(); }
public override LoadXML Export() { MapBorn data = new MapBorn(); data.Camp = Camp; data.TransParam = new MapTransform(); data.TransParam.Position = Position; data.TransParam.Scale = Scale; data.TransParam.EulerAngles = Euler; return(data); }
public override void Read(XmlNode os) { foreach (XmlNode current in LoadXML.GetChilds(os)) { switch (current.Name) { case "Id": this.Id = ReadInt(current); break; case "A": this.A = new MapBorn(); this.A.Read(current); break; case "B": this.B = new MapBorn(); this.B.Read(current); break; case "C": this.C = new MapBorn(); this.C.Read(current); break; case "MonsterGroups": LoadXML.GetChilds(current).ForEach(delegate(XmlNode pNode) { MapMonster data = new MapMonster(); data.Read(pNode); this.Monsters.Add(data); }); break; case "PlayerGroups": LoadXML.GetChilds(current).ForEach(delegate(XmlNode pNode) { MapPlayer data = new MapPlayer(); data.Read(pNode); this.Players.Add(data); }); break; } } }
void OnLoadAvatar() { if (WorldMap.MapData != null) { for (int i = 0; i < WorldMap.MapData.MapBorns.Count; i++) { MapBorn b = WorldMap.MapData.MapBorns[i]; switch ((EBattleCamp)b.ID) { case EBattleCamp.CT_PVE_PLAYER: GTTransform data = GTTransform.Create(b.Pos, b.Face); AddMainPlayer(data); GTCameraManager.Instance.CreateMainCamera(Main.CacheTransform); GTCameraManager.Instance.CreateMiniCamera(Main.CacheFixEuler); GTNetworkSend.Instance.TrySyncIdle(); break; } } } }