Class DistrictMap
Inheritance
System.Object
DistrictMap
Implements
ISuffixName
System.ComponentModel.INotifyPropertyChanged
Assembly: Eco.Gameplay.dll
Syntax
public class DistrictMap : SimpleProposable, ILinkableParameterized<SimpleEntry.NamingOptions>, ICachesValidity, IDescribable, IProposable, IHasID, IReInitializable, IHasReferenceableSerializableID, IHostedObject, INamed, IHasTeleportOption, IHasSerializableID, ILinkableParameterized<bool>, ILinkable, ICustomValidity, IValidity, ISuffixName, ISingleEditingUser, IPlayerUseTracking, IThreadSafeSubscriptions, ISubscriptions<ThreadSafeSubscriptions>, ISubscriptions, ISettlementAssociated, IController, IViewController, IHasUniversalID, INotifyPropertyChanged, IRPCAuthChecks, ICustomClientEdit, ICopyable, IHasSubRegistrarEntries, IMinimapOption, IMapEntryOverlay, IPlotOverlayWithMapLegend, IMinimapCategorizedOption
Constructors
DistrictMap()
Declaration
Fields
DistrictDescriptionUpdatedEvent
Declaration
public static ThreadSafeAction<District> DistrictDescriptionUpdatedEvent
Field Value
DistrictPlotCountCache
Declaration
public Dictionary<District, int> DistrictPlotCountCache
Field Value
| Type |
Description |
| System.Collections.Generic.Dictionary<District, System.Int32> |
|
DistrictsUpdatedEvent
Declaration
public static ThreadSafeAction<DistrictMap> DistrictsUpdatedEvent
Field Value
Properties
Districts
Declaration
public ControllerDictionary<int, District> Districts { get; set; }
Property Value
FolderStructure
Declaration
public string FolderStructure { get; }
Property Value
| Type |
Description |
| System.String |
|
IsOnByDefault
Declaration
public bool IsOnByDefault { get; }
Property Value
| Type |
Description |
| System.Boolean |
|
LegendEntriesViewKey
Declaration
public string LegendEntriesViewKey { get; }
Property Value
| Type |
Description |
| System.String |
|
Map
Declaration
public Array2D<int> Map { get; set; }
Property Value
| Type |
Description |
| Array2D<System.Int32> |
|
MapEntries
Declaration
public Dictionary<int, MapEntry> MapEntries { get; set; }
Property Value
| Type |
Description |
| System.Collections.Generic.Dictionary<System.Int32, MapEntry> |
|
Priority
Declaration
public float Priority { get; }
Property Value
| Type |
Description |
| System.Single |
|
SubRegistrarEntries
Declaration
public IEnumerable<IHasID> SubRegistrarEntries { get; }
Property Value
| Type |
Description |
| System.Collections.Generic.IEnumerable<IHasID> |
|
Methods
AddDistrict(Player)
Declaration
public void AddDistrict(Player player)
Parameters
| Type |
Name |
Description |
| Player |
player |
|
CopyFrom(Object)
Declaration
public CopyResult CopyFrom(object source)
Parameters
| Type |
Name |
Description |
| System.Object |
source |
|
Returns
DescribeSize(District)
Declaration
public string DescribeSize(District district)
Parameters
Returns
| Type |
Description |
| System.String |
|
Description()
Declaration
public override LocString Description()
Returns
Overrides
Destroyed()
Declaration
public override void Destroyed()
Overrides
DistrictChanged(District)
Declaration
public void DistrictChanged(District district)
Parameters
Edit(User, Boolean, Action<IController>, Action<User>)
Declaration
public void Edit(User user, bool readOnly, Action<IController> onSubmit = null, Action<User> onClose = null)
Parameters
| Type |
Name |
Description |
| User |
user |
|
| System.Boolean |
readOnly |
|
| System.Action<IController> |
onSubmit |
|
| System.Action<User> |
onClose |
|
EditAsync(User, Boolean, Action<IController>, Action<User>)
Declaration
public Task EditAsync(User user, bool readOnly, Action<IController> onSubmit = null, Action<User> onClose = null)
Parameters
| Type |
Name |
Description |
| User |
user |
|
| System.Boolean |
readOnly |
|
| System.Action<IController> |
onSubmit |
|
| System.Action<User> |
onClose |
|
Returns
| Type |
Description |
| System.Threading.Tasks.Task |
|
GetArea(District)
Declaration
public object GetArea(District entry)
Parameters
Returns
| Type |
Description |
| System.Object |
|
GetDistrictAtPlotPos(PlotPos)
Declaration
public District GetDistrictAtPlotPos(PlotPos plotPos)
Parameters
| Type |
Name |
Description |
| PlotPos |
plotPos |
|
Returns
GetDistrictAtWorldPos(WorldPosition2i)
Declaration
public District GetDistrictAtWorldPos(WorldPosition2i worldPos)
Parameters
Returns
GetDistrictByID(Int32)
Declaration
public District GetDistrictByID(int id)
Parameters
| Type |
Name |
Description |
| System.Int32 |
id |
|
Returns
GetPairsOfOldAndNewRevisions(IProposable)
Declaration
public override Dictionary<IHasID, IHasID> GetPairsOfOldAndNewRevisions(IProposable old)
Parameters
Returns
| Type |
Description |
| System.Collections.Generic.Dictionary<IHasID, IHasID> |
|
Overrides
Initialize()
Declaration
public override void Initialize()
Overrides
OnLinkClicked(TooltipOrigin, TooltipClickContext, User)
Declaration
public override void OnLinkClicked(TooltipOrigin origin, TooltipClickContext clickContext, User user)
Parameters
Overrides
OnStateChangedInternal(ProposableState, CivicsUtils.StateChangeDetailFlags)
Declaration
public override void OnStateChangedInternal(ProposableState oldState, CivicsUtils.StateChangeDetailFlags flags)
Parameters
Overrides
Remove(District)
Declaration
public void Remove(District district)
Parameters
ResetMap()
Declaration
UpdateDistricts()
Declaration
public void UpdateDistricts()
Implements
ISuffixName
System.ComponentModel.INotifyPropertyChanged
Extension Methods