UltimateZoneBuilder/Source/Core/Map/UniFields.cs

69 lines
1.5 KiB
C#
Raw Normal View History

#region ================== Namespaces
using System;
using System.Collections;
using System.Collections.Generic;
using System.Globalization;
using System.Text;
#endregion
namespace CodeImp.DoomBuilder.Map
{
2009-05-21 08:18:34 +00:00
/// <summary>
/// List of universal fields and their values.
/// </summary>
public class UniFields : SortedList<string, UniValue>
{
// Owner of this list
protected MapElement owner;
public MapElement Owner { get { return owner; } internal set { owner = value; } }
// New constructor
2009-05-21 08:18:34 +00:00
///<summary></summary>
public UniFields() : base(2)
{
}
// New constructor
2009-05-21 08:18:34 +00:00
///<summary></summary>
public UniFields(int capacity) : base(capacity)
{
}
// Copy constructor
2009-05-21 08:18:34 +00:00
///<summary></summary>
public UniFields(UniFields copyfrom) : base(copyfrom)
{
}
// New constructor
///<summary></summary>
public UniFields(MapElement owner) : base(2)
{
this.owner = owner;
}
// New constructor
///<summary></summary>
public UniFields(MapElement owner, int capacity) : base(capacity)
{
this.owner = owner;
}
// Copy constructor
///<summary></summary>
public UniFields(MapElement owner, UniFields copyfrom) : base(copyfrom)
{
this.owner = owner;
}
/// <summary>Call this before making changes to the fields, or they may not be updated correctly with undo/redo!</summary>
public void BeforeFieldsChange()
{
if(owner != null)
owner.BeforeFieldsChange();
}
}
}