Nostalgia  2.1.5
Tile Class Reference

タイルのデータ。 More...

Inheritance diagram for Tile:

Public Types

enum  Type { Normal, AutoFloorVX, AutoFloorWolf }
 Tileのタイプ More...
 

Public Member Functions

Object GetTileComponentObjectFromIndex (int index)
 indexからTileComponentのObjectを返す。 More...
 
TileComponent GetTileComponentFromIndex (int index)
 indexからTileComponentを返す。 More...
 
Vector2 IndexToPos (int index, int x, int y, Point2 tilePos)
 パーツのインデックスからテクスチャ座標を取得。 More...
 
void SetTileCollider (System.Type classType)
 TileColliderを設定する More...
 
float GetPartsWidth ()
 パーツの横幅を取得。 More...
 
TileComponent AddComponent (System.Type type)
 TileComponentを追加する。 More...
 
AddComponent< T > ()
 TileにTileComponentを追加する。 More...
 
TileComponent GetComponent (System.Type type)
 TileComponentを取得する。 More...
 
GetComponent< T > ()
 TileComponentを取得する。 More...
 
TileComponent[] GetComponents (System.Type type)
 TileComponentの配列を取得する。 More...
 
T[] GetComponents< T > ()
 TileComponentの配列を取得する。 More...
 
void GetComponents (System.Type type, List< TileComponent > results)
 TileComponentの配列を取得する。 More...
 
void GetComponents< T > (List< T > results)
 TileComponentの配列を取得する。 More...
 
void MoveComponent (int from, int to)
 TileComponentの順番を移動する。 More...
 
void RemoveComponent (TileComponent component)
 TileComponentを削除する。 More...
 
bool IsCombinationTile (Tile tile)
 隣り合うTileが結合するかを判定する。 More...
 
void Changed ()
 

Public Attributes

Type type
 Tileのタイプ More...
 
Vector2 position
 テクスチャ上の左上座標(ピクセル) More...
 
int size
 1タイルの幅(ピクセル) More...
 
int width = 1
 通常タイルの横幅 More...
 
int height = 1
 通常タイルの縦幅 More...
 
float uvShiftInside = 0.01f
 UVをタイルの内側にどれくらいずらすかのテクセル値。 More...
 
int animation = 1
 コマアニメするフレーム数。 More...
 
float animationFrameRate = 10.0f
 アニメーションのフレームレート。 More...
 
Color color = Color.white
 タイルの色 More...
 
string combinationGroupName
 結合グループ名 More...
 
CombinationSideFlags combinationSideFlags = CombinationSideFlags.All
 各辺の接続を制御。 More...
 

Properties

TileSet tileSet [get]
 TileSet More...
 
TileColliderBase tileCollider [get]
 TileのCollider。 More...
 
Object tileColliderObj [get]
 TileColliderのObjectを返す。 More...
 
bool collider [get]
 Colliderの有無。 More...
 
PhysicsMaterial2D physicsMaterial [get]
 Colliderに設定するPhysicsMaterial2D。 More...
 
bool isTrigger [get]
 Colliderに設定するIs Trigger。 More...
 
int tileComponentCount [get]
 TileComponentの数を返す More...
 

Detailed Description

タイルのデータ。

Member Enumeration Documentation

enum Type
strong

Tileのタイプ

Enumerator
Normal 

オートタイルではない通常タイル。

AutoFloorVX 

RPGツクールVXの床タイル互換のオートタイル。

AutoFloorWolf 

WOLF RPG エディター互換のオートタイル。

Member Function Documentation

TileComponent AddComponent ( System.Type  type)

TileComponentを追加する。

Returns
追加されたTileComponent。
Parameters
type追加するクラスのType。
T AddComponent< T > ( )

TileにTileComponentを追加する。

Returns
追加されたTileComponent。
Template Parameters
T追加するTileComponentのクラス。
Type Constraints
T :TileComponent 
void Changed ( )
TileComponent GetComponent ( System.Type  type)

TileComponentを取得する。

Returns
TileComponent。

無かった場合はnullを返す。

Parameters
type取得したいクラスのType。
T GetComponent< T > ( )

TileComponentを取得する。

Returns
TileComponent。

無かった場合はnullを返す。

Template Parameters
T取得したいTileComponentのクラス。
Type Constraints
T :class 
TileComponent [] GetComponents ( System.Type  type)

TileComponentの配列を取得する。

Returns
TileComponentの配列。
Parameters
type取得したいクラスのType。
void GetComponents ( System.Type  type,
List< TileComponent results 
)

TileComponentの配列を取得する。

Parameters
type取得したいクラスのType。
results結果を返すList。
T [] GetComponents< T > ( )

TileComponentの配列を取得する。

Returns
TileComponentの配列。
Template Parameters
T取得したいTileComponentのクラス。
Type Constraints
T :class 
void GetComponents< T > ( List< T >  results)

TileComponentの配列を取得する。

Template Parameters
T取得したいTileComponentのクラス。
Parameters
results結果を返すList。
Type Constraints
T :class 
float GetPartsWidth ( )

パーツの横幅を取得。

Returns
パーツの横幅
TileComponent GetTileComponentFromIndex ( int  index)

indexからTileComponentを返す。

Object GetTileComponentObjectFromIndex ( int  index)

indexからTileComponentのObjectを返す。

Vector2 IndexToPos ( int  index,
int  x,
int  y,
Point2  tilePos 
)

パーツのインデックスからテクスチャ座標を取得。

Returns
UV座標
Parameters
indexパーツのインデックス。
xX座標(0~1)。
yY座標(0~1)。
tilePosTileの位置
bool IsCombinationTile ( Tile  tile)

隣り合うTileが結合するかを判定する。

Parameters
tile隣のTile
void MoveComponent ( int  from,
int  to 
)

TileComponentの順番を移動する。

Parameters
from移動元のインデックス。
to移動先のインデックス
void RemoveComponent ( TileComponent  component)

TileComponentを削除する。

Parameters
component削除するTileComponent。
void SetTileCollider ( System.Type  classType)

TileColliderを設定する

Parameters
classTypeTileColliderのType

Member Data Documentation

int animation = 1

コマアニメするフレーム数。

アニメの画像は、Nostalgia.Tile.positionで指定した座標から右に並べておく必要があります。

float animationFrameRate = 10.0f

アニメーションのフレームレート。

負数を指定すると逆再生します。

Color color = Color.white

タイルの色

string combinationGroupName

結合グループ名

同じcombinationGroupNameのタイルが隣り合った場合は結合します。combinationGroupNameが空の場合は同じタイル以外とは結合しません。

各辺の接続を制御。

int height = 1

通常タイルの縦幅

Vector2 position

テクスチャ上の左上座標(ピクセル)

int size

1タイルの幅(ピクセル)

Type type

Tileのタイプ

float uvShiftInside = 0.01f

UVをタイルの内側にどれくらいずらすかのテクセル値。

int width = 1

通常タイルの横幅

Property Documentation

bool collider
get

Colliderの有無。

bool isTrigger
get

Colliderに設定するIs Trigger。

PhysicsMaterial2D physicsMaterial
get

Colliderに設定するPhysicsMaterial2D。

TileColliderBase tileCollider
get

TileのCollider。

Object tileColliderObj
get

TileColliderのObjectを返す。

int tileComponentCount
get

TileComponentの数を返す

TileSet tileSet
get