Exemplo n.º 1
0
        public override void Import(DCFG cfg)
        {
            MapBorn data = cfg as MapBorn;

            this.ID   = data.ID;
            this.Pos  = data.Pos;
            this.Face = data.Face;
        }
Exemplo n.º 2
0
        public override DCFG Export()
        {
            MapBorn data = new MapBorn();

            data.ID   = this.ID;
            data.Pos  = this.Pos;
            data.Face = this.Face;
            return(data);
        }
Exemplo n.º 3
0
    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();
    }
Exemplo n.º 4
0
    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);
    }
Exemplo n.º 5
0
        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;
                }
            }
        }
Exemplo n.º 6
0
 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;
             }
         }
     }
 }