Skip to content

DTL.Range.RectBaseRogueLike

Gunji Ryota edited this page Jan 15, 2020 · 5 revisions

バージョン 0.1.0以降

namespace DTL.Range {
    public class RectBaseRogueLike<TDerived> where TDerived : RectBaseRogueLike<TDerived>
}

概要

DTL.Range.RectBaseRogueLikeとは "ローグライクダンジョンに関する情報を保存する基本クラス" である。

継承

BasicRect<TDerived> → RectBaseRogueLike<TDerived>

コンストラクタ

// (1)
public RectBaseRogueLike();
// (2)
public RectBaseRogueLike(uint startX, uint startY, uint width, uint height)
// (3)
public RectBaseRogueLike(RogueLikeList drawValue)
// (4)
public RectBaseRogueLike(RogueLikeList drawValue, uint maxWay)
// (5)
public RectBaseRogueLike(RogueLikeList drawValue, uint maxWay, DTL.Base.Coordinate2DimensionalAndLength2DimensionalmatrixRange roomRange)
// (6)
public RectBaseRogueLike(RogueLikeList drawValue, uint maxWay, DTL.Base.Coordinate2DimensionalAndLength2DimensionalmatrixRange roomRange, DTL.Base.Coordinate2DimensionalAndLength2DimensionalmatrixRange wayRange)
// (7)
public RectBaseRogueLike(int outsideWallId, int insideWallId, int roomId, int entranceId, int wayId)
// (8)
public RectBaseRogueLike(int outsideWallId, int insideWallId, int roomId, int entranceId, int wayId, uint maxWay)
// (9)
public RectBaseRogueLike(int outsideWallId, int insideWallId, int roomId, int entranceId, int wayId, uint maxWay,
            DTL.Base.Coordinate2DimensionalAndLength2DimensionalmatrixRange roomRange)
// (10)
public RectBaseRogueLike(int outsideWallId, int insideWallId, int roomId, int entranceId, int wayId, uint maxWay,
            DTL.Base.Coordinate2DimensionalAndLength2DimensionalmatrixRange roomRange, DTL.Base.Coordinate2DimensionalAndLength2DimensionalmatrixRange wayRange)
// (11)
public RectBaseRogueLike(DTL.Base.Coordinate2DimensionalAndLength2DimensionalmatrixRange matrixRange, RogueLikeList drawValue, uint maxWay)
// (12)
public RectBaseRogueLike(DTL.Base.Coordinate2DimensionalAndLength2DimensionalmatrixRange matrixRange, RogueLikeList drawValue, uint maxWay, DTL.Base.Coordinate2DimensionalAndLength2DimensionalmatrixRange roomRange)
// (13)
public RectBaseRogueLike(DTL.Base.Coordinate2DimensionalAndLength2DimensionalmatrixRange matrixRange, RogueLikeList drawValue, uint maxWay, DTL.Base.Coordinate2DimensionalAndLength2DimensionalmatrixRange roomRange, DTL.Base.Coordinate2DimensionalAndLength2DimensionalmatrixRange wayRange)
// (14)
public RectBaseRogueLike(uint startX, uint startY, uint width, uint height, RogueLikeList drawValue,
            uint maxWay)
// (15)            
public RectBaseRogueLike(uint startX, uint startY, uint width, uint height, RogueLikeList drawValue,
            uint maxWay, DTL.Base.Coordinate2DimensionalAndLength2DimensionalmatrixRange roomRange)
// (16)
public RectBaseRogueLike(uint startX, uint startY, uint width, uint height, RogueLikeList drawValue,
            uint maxWay, DTL.Base.Coordinate2DimensionalAndLength2DimensionalmatrixRange roomRange, DTL.Base.Coordinate2DimensionalAndLength2DimensionalmatrixRange wayRange)
// (17)
public RectBaseRogueLike(DTL.Base.Coordinate2DimensionalAndLength2DimensionalmatrixRange matrixRange)         

プロパティ

Name Accessibility Descriptions Version
int outsideWall public get, protected set 外壁の値 v0.1.0
int wall public get, protected set 外壁の値 v0.1.0
int insideWall public get, protected set 内壁の値 v0.1.0
int room public get, protected set 部屋の値 v0.1.0
int entrance エントランスの値 public get, protected set v0.1.0
int way public get, protected set 道の値 v0.1.0
uint startX public get, protected set 描画の開始点X v0.1.0
uint startY public get, protected set 描画の開始点Y v0.1.0
uint width public get, protected set 描画横幅W v0.1.0
uint height public get, protected set 描画縦幅H v0.1.0

メソッド

描画範囲取得/描画値取得

Name Descriptions Version
GetPointX 描画始点座標Xを取得 v0.1.0
GetPointY 描画始点座標Yを取得 v0.1.0
GetWidth 描画横幅Wを取得 v0.1.0
GetHeight 描画縦幅Hを取得 v0.1.0
GetValue 描画値を取得 v0.1.0
GetOutsideWall 外壁の値を取得 v0.1.0
GetWall 外壁の値を取得 v0.1.0
GetInsideWall 内壁の値を取得 v0.1.0
GetRoom 部屋の値を取得 v0.1.0
GetEntrance エントランスの値を取得 v0.1.0
GetWay 道の値を取得 v0.1.0

描画範囲指定/描画値指定

Name Descriptions Version
SetPointX 描画始点座標Xを指定 v0.1.0
SetPointY 描画始点座標Yを指定 v0.1.0
SetWidth 描画横幅Wを指定 v0.1.0
SetHeight 描画縦幅Hを指定 v0.1.0
SetPoint 描画始点座標(X,Y)を指定 v0.1.0
SetRange 描画範囲(X,Y,W,H)を指定 v0.1.0
SetValue 描画値を指定 v0.1.0
SetOutsideWall 外壁の値を指定 v0.1.0
SetWall 外壁の値を指定 v0.1.0
SetInsideWall 内壁の値を設定 v0.1.0
SetRoom 部屋の値を設定 v0.1.0
SetEntrance エントランスの値を設定 v0.1.0
SetWay 道の値を設定 v0.1.0

描画範囲消去/描画値消去

名前 説明 対応バージョン
ClearPointX 描画始点座標Xを消去 v0.1.0
ClearPointY 描画始点座標Yを消去 v0.1.0
ClearWidth 描画横幅Wを消去 v0.1.0
ClearHeight 描画縦幅Hを消去 v0.1.0
ClearPoint 描画始点座標(X,Y)を消去 v0.1.0
ClearRange 描画範囲(X,Y,W,H)を消去 v0.1.0
ClearValue 描画値を消去 v0.1.0
Clear 描画範囲と描画値を消去 v0.1.0
ClearOutsideWall 外壁の値を消去 v0.1.0
ClearWall 外壁の値を消去 v0.1.0
ClearInsideWall 内壁の値を消去 v0.1.0
ClearRoom 部屋の値を消去 v0.1.0
ClearEntrance エントランスの値を消去 v0.1.0
ClearWay 道の値を消去 v0.1.0
Clone this wiki locally