Пример #1
0
 public void Dispose()
 {
     Meshes.Clear();
     DecorationImages.ForEach(x => x.Image.Dispose());
     DecorationImages.Clear();
     Configurations.Clear();
 }
Пример #2
0
        void MergeFrame(xxFrame newFrame, int destParentId)
        {
            xxFrame srcParent = new xxFrame();

            srcParent.InitChildren(1);
            srcParent.AddChild(newFrame);

            xxFrame destParent;

            if (destParentId < 0)
            {
                destParent = new xxFrame();
                destParent.InitChildren(1);
                destParent.AddChild(Parser.Frame);
            }
            else
            {
                destParent = Frames[destParentId];
            }

            MergeFrame(srcParent, destParent);

            if (destParentId < 0)
            {
                Parser.Frame = srcParent[0];
                srcParent.RemoveChild(0);
            }

            Frames.Clear();
            Meshes.Clear();
            InitFrames(Parser.Frame);
        }
Пример #3
0
        void ReplaceFrame(xxFrame newFrame, int destParentId)
        {
            if (destParentId < 0)
            {
                Parser.Frame = newFrame;
            }
            else
            {
                var  destParent = Frames[destParentId];
                bool found      = false;
                for (int i = 0; i < destParent.Count; i++)
                {
                    var dest = destParent[i];
                    if (dest.Name == newFrame.Name)
                    {
                        destParent.RemoveChild(i);
                        destParent.InsertChild(i, newFrame);
                        found = true;
                        break;
                    }
                }

                if (!found)
                {
                    destParent.AddChild(newFrame);
                }
            }

            Frames.Clear();
            Meshes.Clear();
            InitFrames(Parser.Frame);
        }
Пример #4
0
 public void Dispose(AssetManager assetManager)
 {
     TextureStrings.Clear();
     Materials.Clear();
     Meshes.Clear();
     BoneMaps.Clear();
     BoneMapEntries.Clear();
 }
Пример #5
0
 internal override void CleanUp()
 {
     foreach (var mesh in Meshes)
     {
         mesh.Dispose();
     }
     Meshes.Clear();
 }
 public void Reset()
 {
     TextureStrings.Clear();
     Materials.Clear();
     Meshes.Clear();
     BoneMaps.Clear();
     BoneMapEntries.Clear();
 }
Пример #7
0
        public void RemoveMesh(int id)
        {
            xxFrame frame = Meshes[id];

            frame.Mesh   = null;
            frame.Bounds = new BoundingBox();

            Frames.Clear();
            Meshes.Clear();
            InitFrames(Parser.Frame);
        }
Пример #8
0
        public void ReplaceMesh(WorkspaceMesh mesh, int frameId, bool merge, string normals, string bones)
        {
            var normalsMethod = (CopyMeshMethod)Enum.Parse(typeof(CopyMeshMethod), normals);
            var bonesMethod   = (CopyMeshMethod)Enum.Parse(typeof(CopyMeshMethod), bones);

            xx.ReplaceMesh(Frames[frameId], Parser, mesh, merge, normalsMethod, bonesMethod);

            Frames.Clear();
            Meshes.Clear();
            InitFrames(Parser.Frame);
        }
Пример #9
0
 public void Clear()
 {
     Points.Clear();
     Lines.Clear();
     Meshes.Clear();
     XAxisPoints.Clear();
     YAxisPoints.Clear();
     ZAxisPoints.Clear();
     SelectedPoints.Clear();
     SelectedLines.Clear();
     SelectedMeshes.Clear();
 }
Пример #10
0
        void AddFrame(xxFrame newFrame, int destParentId)
        {
            if (destParentId < 0)
            {
                Parser.Frame = newFrame;
            }
            else
            {
                Frames[destParentId].AddChild(newFrame);
            }

            Frames.Clear();
            Meshes.Clear();
            InitFrames(Parser.Frame);
        }
Пример #11
0
        public void RemoveFrame(int id)
        {
            var frame  = Frames[id];
            var parent = (xxFrame)frame.Parent;

            if (parent == null)
            {
                throw new Exception("The root frame can't be removed");
            }

            parent.RemoveChild(frame);

            Frames.Clear();
            Meshes.Clear();
            InitFrames(Parser.Frame);
        }
Пример #12
0
        private void ResetItem()
        {
            Name       = string.Empty;
            PluralName = string.Empty;

            Price  = 0;
            Weight = 0d;

            SimpleTriggers.Clear();
            Factions.Clear();
            Meshes.Clear();

            for (int i = 0; i < SpecialValues.Length; i++)
            {
                SpecialValues[i] = string.Empty;
            }

            for (int i = 0; i < ItemStats.Length; i++)
            {
                ItemStats[i] = 0;
            }
        }
Пример #13
0
 public override void OnTemplateCreated()
 {
     base.OnTemplateCreated();
     Meshes.Clear();
 }
Пример #14
0
 public override void Reset()
 {
     base.Reset();
     Meshes.Clear();
     Dirty = true;
 }
Пример #15
0
 public void Dispose()
 {
     Frames.Clear();
     Meshes.Clear();
     Parser = null;
 }