C# Класс OpenRA.Map

Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
ActorDefinitions List
Author string
Bounds System.Drawing.Rectangle
Categories string[]
Grid MapGrid
LockPreview bool
MusicDefinitions MiniYaml
NotificationDefinitions MiniYaml
PlayerDefinitions List
RequiresMod string
RuleDefinitions MiniYaml
SequenceDefinitions MiniYaml
TileFormat byte
Tileset string
Title string
TranslationDefinitions MiniYaml
Visibility MapVisibility
VoiceDefinitions MiniYaml
VoxelSequenceDefinitions MiniYaml
WeaponDefinitions MiniYaml

Открытые методы

Метод Описание
CellContaining ( OpenRA.WPos pos ) : OpenRA.CPos
CenterOfCell ( OpenRA.CPos cell ) : OpenRA.WPos
CenterOfSubCell ( OpenRA.CPos cell, SubCell subCell ) : OpenRA.WPos
ChooseClosestEdgeCell ( OpenRA.CPos cell ) : OpenRA.CPos
ChooseClosestEdgeCell ( MPos uv ) : MPos
ChooseClosestMatchingEdgeCell ( OpenRA.CPos cell, bool>.Func match ) : OpenRA.CPos
ChooseRandomCell ( MersenneTwister rand ) : OpenRA.CPos
ChooseRandomEdgeCell ( MersenneTwister rand ) : OpenRA.CPos
Clamp ( OpenRA.CPos cell ) : OpenRA.CPos
Clamp ( MPos uv ) : MPos
Clamp ( OpenRA.PPos puv ) : OpenRA.PPos
ComputeUID ( IReadOnlyPackage package ) : string
Contains ( OpenRA.CPos cell ) : bool
Contains ( MPos uv ) : bool
Contains ( OpenRA.PPos puv ) : bool
DistanceAboveTerrain ( OpenRA.WPos pos ) : WDist
DistanceToEdge ( OpenRA.WPos pos, OpenRA.WVec dir ) : WDist
Exists ( string filename ) : bool
FacingBetween ( OpenRA.CPos cell, OpenRA.CPos towards, int fallbackfacing ) : int
FindTilesInAnnulus ( OpenRA.CPos center, int minRange, int maxRange, bool allowOutsideBounds = false ) : IEnumerable
FindTilesInCircle ( OpenRA.CPos center, int maxRange, bool allowOutsideBounds = false ) : IEnumerable
FixOpenAreas ( ) : void
GetTerrainIndex ( OpenRA.CPos cell ) : byte
GetTerrainInfo ( OpenRA.CPos cell ) : TerrainTypeInfo
InitializeCellProjection ( ) : void
Map ( OpenRA.ModData modData, IReadOnlyPackage package ) : System
Map ( OpenRA.ModData modData, TileSet tileset, int width, int height ) : System

Initializes a new map created by the editor or importer. The map will not receive a valid UID until after it has been saved and reloaded.

Open ( string filename ) : Stream
PostInit ( ) : void
ProjectedCellCovering ( OpenRA.WPos pos ) : OpenRA.PPos
ProjectedCellsCovering ( MPos uv ) : OpenRA.PPos[]
Resize ( int width, int height ) : void
Save ( IReadWritePackage toPackage ) : void
SaveBinaryData ( ) : byte[]
SavePreview ( ) : byte[]
SetBounds ( PPos tl, PPos br ) : void
TryGetPackageContaining ( string path, IReadOnlyPackage &package, string &filename ) : bool
TryOpen ( string filename, Stream &s ) : bool
Unproject ( PPos puv ) : List
UpdateProjection ( CPos cell ) : void

Приватные методы

Метод Описание
ContainsAllProjectedCellsCovering ( MPos uv ) : bool
ProjectCellInner ( MPos uv ) : OpenRA.PPos[]
UpdateEdgeCells ( ) : List

Описание методов

CellContaining() публичный Метод

public CellContaining ( OpenRA.WPos pos ) : OpenRA.CPos
pos OpenRA.WPos
Результат OpenRA.CPos

CenterOfCell() публичный Метод

public CenterOfCell ( OpenRA.CPos cell ) : OpenRA.WPos
cell OpenRA.CPos
Результат OpenRA.WPos

CenterOfSubCell() публичный Метод

public CenterOfSubCell ( OpenRA.CPos cell, SubCell subCell ) : OpenRA.WPos
cell OpenRA.CPos
subCell SubCell
Результат OpenRA.WPos

ChooseClosestEdgeCell() публичный Метод

public ChooseClosestEdgeCell ( OpenRA.CPos cell ) : OpenRA.CPos
cell OpenRA.CPos
Результат OpenRA.CPos

ChooseClosestEdgeCell() публичный Метод

public ChooseClosestEdgeCell ( MPos uv ) : MPos
uv MPos
Результат MPos

ChooseClosestMatchingEdgeCell() публичный Метод

public ChooseClosestMatchingEdgeCell ( OpenRA.CPos cell, bool>.Func match ) : OpenRA.CPos
cell OpenRA.CPos
match bool>.Func
Результат OpenRA.CPos

ChooseRandomCell() публичный Метод

public ChooseRandomCell ( MersenneTwister rand ) : OpenRA.CPos
rand MersenneTwister
Результат OpenRA.CPos

ChooseRandomEdgeCell() публичный Метод

public ChooseRandomEdgeCell ( MersenneTwister rand ) : OpenRA.CPos
rand MersenneTwister
Результат OpenRA.CPos

Clamp() публичный Метод

public Clamp ( OpenRA.CPos cell ) : OpenRA.CPos
cell OpenRA.CPos
Результат OpenRA.CPos

Clamp() публичный Метод

public Clamp ( MPos uv ) : MPos
uv MPos
Результат MPos

Clamp() публичный Метод

public Clamp ( OpenRA.PPos puv ) : OpenRA.PPos
puv OpenRA.PPos
Результат OpenRA.PPos

ComputeUID() публичный статический Метод

public static ComputeUID ( IReadOnlyPackage package ) : string
package IReadOnlyPackage
Результат string

Contains() публичный Метод

public Contains ( OpenRA.CPos cell ) : bool
cell OpenRA.CPos
Результат bool

Contains() публичный Метод

public Contains ( MPos uv ) : bool
uv MPos
Результат bool

Contains() публичный Метод

public Contains ( OpenRA.PPos puv ) : bool
puv OpenRA.PPos
Результат bool

DistanceAboveTerrain() публичный Метод

public DistanceAboveTerrain ( OpenRA.WPos pos ) : WDist
pos OpenRA.WPos
Результат WDist

DistanceToEdge() публичный Метод

public DistanceToEdge ( OpenRA.WPos pos, OpenRA.WVec dir ) : WDist
pos OpenRA.WPos
dir OpenRA.WVec
Результат WDist

Exists() публичный Метод

public Exists ( string filename ) : bool
filename string
Результат bool

FacingBetween() публичный Метод

public FacingBetween ( OpenRA.CPos cell, OpenRA.CPos towards, int fallbackfacing ) : int
cell OpenRA.CPos
towards OpenRA.CPos
fallbackfacing int
Результат int

FindTilesInAnnulus() публичный Метод

public FindTilesInAnnulus ( OpenRA.CPos center, int minRange, int maxRange, bool allowOutsideBounds = false ) : IEnumerable
center OpenRA.CPos
minRange int
maxRange int
allowOutsideBounds bool
Результат IEnumerable

FindTilesInCircle() публичный Метод

public FindTilesInCircle ( OpenRA.CPos center, int maxRange, bool allowOutsideBounds = false ) : IEnumerable
center OpenRA.CPos
maxRange int
allowOutsideBounds bool
Результат IEnumerable

FixOpenAreas() публичный Метод

public FixOpenAreas ( ) : void
Результат void

GetTerrainIndex() публичный Метод

public GetTerrainIndex ( OpenRA.CPos cell ) : byte
cell OpenRA.CPos
Результат byte

GetTerrainInfo() публичный Метод

public GetTerrainInfo ( OpenRA.CPos cell ) : TerrainTypeInfo
cell OpenRA.CPos
Результат TerrainTypeInfo

InitializeCellProjection() публичный Метод

public InitializeCellProjection ( ) : void
Результат void

Map() публичный Метод

public Map ( OpenRA.ModData modData, IReadOnlyPackage package ) : System
modData OpenRA.ModData
package IReadOnlyPackage
Результат System

Map() публичный Метод

Initializes a new map created by the editor or importer. The map will not receive a valid UID until after it has been saved and reloaded.
public Map ( OpenRA.ModData modData, TileSet tileset, int width, int height ) : System
modData OpenRA.ModData
tileset TileSet
width int
height int
Результат System

Open() публичный Метод

public Open ( string filename ) : Stream
filename string
Результат Stream

PostInit() публичный Метод

public PostInit ( ) : void
Результат void

ProjectedCellCovering() публичный Метод

public ProjectedCellCovering ( OpenRA.WPos pos ) : OpenRA.PPos
pos OpenRA.WPos
Результат OpenRA.PPos

ProjectedCellsCovering() публичный Метод

public ProjectedCellsCovering ( MPos uv ) : OpenRA.PPos[]
uv MPos
Результат OpenRA.PPos[]

Resize() публичный Метод

public Resize ( int width, int height ) : void
width int
height int
Результат void

Save() публичный Метод

public Save ( IReadWritePackage toPackage ) : void
toPackage IReadWritePackage
Результат void

SaveBinaryData() публичный Метод

public SaveBinaryData ( ) : byte[]
Результат byte[]

SavePreview() публичный Метод

public SavePreview ( ) : byte[]
Результат byte[]

SetBounds() публичный Метод

public SetBounds ( PPos tl, PPos br ) : void
tl PPos
br PPos
Результат void

TryGetPackageContaining() публичный Метод

public TryGetPackageContaining ( string path, IReadOnlyPackage &package, string &filename ) : bool
path string
package IReadOnlyPackage
filename string
Результат bool

TryOpen() публичный Метод

public TryOpen ( string filename, Stream &s ) : bool
filename string
s Stream
Результат bool

Unproject() публичный Метод

public Unproject ( PPos puv ) : List
puv PPos
Результат List

UpdateProjection() публичный Метод

public UpdateProjection ( CPos cell ) : void
cell CPos
Результат void

Описание свойств

ActorDefinitions публичное свойство

public List ActorDefinitions
Результат List

Author публичное свойство

public string Author
Результат string

Bounds публичное свойство

public Rectangle,System.Drawing Bounds
Результат System.Drawing.Rectangle

Categories публичное свойство

public string[] Categories
Результат string[]

Grid публичное свойство

public MapGrid,OpenRA Grid
Результат MapGrid

LockPreview публичное свойство

public bool LockPreview
Результат bool

MusicDefinitions публичное свойство

public MiniYaml MusicDefinitions
Результат MiniYaml

NotificationDefinitions публичное свойство

public MiniYaml NotificationDefinitions
Результат MiniYaml

PlayerDefinitions публичное свойство

public List PlayerDefinitions
Результат List

RequiresMod публичное свойство

public string RequiresMod
Результат string

RuleDefinitions публичное свойство

public MiniYaml RuleDefinitions
Результат MiniYaml

SequenceDefinitions публичное свойство

public MiniYaml SequenceDefinitions
Результат MiniYaml

TileFormat публичное свойство

public byte TileFormat
Результат byte

Tileset публичное свойство

public string Tileset
Результат string

Title публичное свойство

public string Title
Результат string

TranslationDefinitions публичное свойство

public MiniYaml TranslationDefinitions
Результат MiniYaml

Visibility публичное свойство

public MapVisibility Visibility
Результат MapVisibility

VoiceDefinitions публичное свойство

public MiniYaml VoiceDefinitions
Результат MiniYaml

VoxelSequenceDefinitions публичное свойство

public MiniYaml VoxelSequenceDefinitions
Результат MiniYaml

WeaponDefinitions публичное свойство

public MiniYaml WeaponDefinitions
Результат MiniYaml