Class Field
필드 클래스
상속
네임스페이스: Game.Scripts
어셈블리: Assembly-CSharp.dll
Syntax
[MoonSharpUserData]
public class Field
생성자
Field(Terrain2D)
필드 클래스
선언
public Field(Terrain2D @object)
매개 변수(인자)
타입 | 이름 | 설명 |
---|---|---|
Game.Map.Terrain2D | object |
프로퍼티
dataID
현재맵의 데이터 ID
선언
public int dataID { get; }
프로퍼티 값
타입 | 설명 |
---|---|
int |
height
높이
선언
public int height { get; }
프로퍼티 값
타입 | 설명 |
---|---|
int |
id
이 필드의 고유id
선언
public long id { get; }
프로퍼티 값
타입 | 설명 |
---|---|
long |
name
현재 맵의 이름
선언
public string name { get; }
프로퍼티 값
타입 | 설명 |
---|---|
string |
panoramas
필드에 설정된 파노라마를 테이블 형식으로 가져옵니다.
선언
public Panorama[] panoramas { get; }
프로퍼티 값
타입 | 설명 |
---|---|
Panorama[] |
units
현재 필드에 있는 유닛
선언
public Unit[] units { get; }
프로퍼티 값
타입 | 설명 |
---|---|
Unit[] |
width
넓이
선언
public int width { get; }
프로퍼티 값
타입 | 설명 |
---|---|
int |
함수
DOAmbientLight(Color, float)
주변광을 duration 동안 바꾼다.
선언
public ScriptTweener DOAmbientLight(Color color, float duration)
매개 변수(인자)
타입 | 이름 | 설명 |
---|---|---|
Color | color | 바꿀 컬러 |
float | duration | 시간 (초) |
반환
타입 | 설명 |
---|---|
ScriptTweener |
DOColor(Color, float)
색깔을 duration 동안 바꾼다.
선언
public ScriptTweener DOColor(Color color, float duration)
매개 변수(인자)
타입 | 이름 | 설명 |
---|---|---|
Color | color | 바꿀 컬러 |
float | duration | 시간 (초) |
반환
타입 | 설명 |
---|---|
ScriptTweener |
FindMaximumUnit(float, float, float, Closure, int, Unit)
현재 필드에서 가장 큰 해당조건에 맞는 유닛을 가져온다.
선언
public Unit FindMaximumUnit(float x, float y, float dist, Closure func, int findType = -1, Unit without = null)
매개 변수(인자)
타입 | 이름 | 설명 |
---|---|---|
float | x | 거리를 찾는 기준이 될 유닛의 위치x |
float | y | 거리를 찾는 기준이 될 유닛의 위치y |
float | dist | 찾는 거리범위 |
MoonSharp.Interpreter.Closure | func | 실행할 스크립트 함수 |
int | findType | 탐색할 유닛 타입 0 : 플레이어, 1 : 이벤트 유닛 , 2 : 적 |
Unit | without | 제외 할 유닛 |
반환
타입 | 설명 |
---|---|
Unit |
FindMinimumUnit(float, float, float, Closure, int, Unit)
현재 필드에서 가장 작은 해당조건에 맞는 유닛을 가져온다.
선언
public Unit FindMinimumUnit(float x, float y, float dist, Closure func, int findType = -1, Unit without = null)
매개 변수(인자)
타입 | 이름 | 설명 |
---|---|---|
float | x | 거리를 찾는 기준이 될 유닛의 위치x |
float | y | 거리를 찾는 기준이 될 유닛의 위치y |
float | dist | 찾는 거리범위 |
MoonSharp.Interpreter.Closure | func | 실행할 스크립트 함수 |
int | findType | 탐색할 유닛 타입 0 : 플레이어, 1 : 이벤트 유닛 , 2 : 적 |
Unit | without | 제외 할 유닛 |
반환
타입 | 설명 |
---|---|
Unit |
FindNearUnit(float, float, float, int, Unit)
현재 필드에서 지정된 위치와 가장 가까운 유닛을 가져온다.
선언
public Unit FindNearUnit(float x, float y, float dist, int findType = -1, Unit without = null)
매개 변수(인자)
타입 | 이름 | 설명 |
---|---|---|
float | x | 거리를 찾는 기준이 될 유닛의 위치x |
float | y | 거리를 찾는 기준이 될 유닛의 위치y |
float | dist | 찾는 거리범위 |
int | findType | 탐색할 유닛 타입 0 : 플레이어, 1 : 이벤트 유닛 , 2 : 적 |
Unit | without | 제외 할 유닛 |
반환
타입 | 설명 |
---|---|
Unit |
FindUnit(float, float, float, Closure, int, Unit)
현재 필드에서 해당조건에 맞는 유닛을 가져온다.
선언
public Unit FindUnit(float x, float y, float dist, Closure func, int findType = -1, Unit without = null)
매개 변수(인자)
타입 | 이름 | 설명 |
---|---|---|
float | x | 거리를 찾는 기준이 될 위치x |
float | y | 거리를 찾는 기준이 될 위치y |
float | dist | 찾는 거리범위 |
MoonSharp.Interpreter.Closure | func | 실행할 스크립트 함수 |
int | findType | 탐색할 유닛 타입 0 : 플레이어, 1 : 이벤트 유닛 , 2 : 적 |
Unit | without | 제외 할 유닛 |
반환
타입 | 설명 |
---|---|
Unit |
GetMapTile(int, int, int)
필드 타일 좌표로 타일맵을 리턴합니다.
선언
public MapTile GetMapTile(int x, int y, int layer = 0)
매개 변수(인자)
타입 | 이름 | 설명 |
---|---|---|
int | x | 타일 x 좌표 |
int | y | 타일 y 좌표 |
int | layer | 타일 레이어(0 ~ 3) |
반환
타입 | 설명 |
---|---|
MapTile |
GetMapTiles(int)
필드 클래스
선언
public MapTile[,] GetMapTiles(int layer = 0)
매개 변수(인자)
타입 | 이름 | 설명 |
---|---|---|
int | layer |
반환
타입 | 설명 |
---|---|
MapTile[,] |
SetFog(string, int, int, int, int)
포그를 설정합니다.
선언
public void SetFog(string path, int transparency = 150, int speedX = 10, int speedY = 10, int blendMode = 0)
매개 변수(인자)
타입 | 이름 | 설명 |
---|---|---|
string | path | 그림 파일 경로 |
int | transparency | 투명도 |
int | speedX | x축 속도 |
int | speedY | y축 속도 |
int | blendMode | 블렌드 모드 |
SetPanorama(string)
파노라마를 설정합니다.
선언
public void SetPanorama(string path)
매개 변수(인자)
타입 | 이름 | 설명 |
---|---|---|
string | path | 그림 파일 경로 |
SetPanoramaDrawMode(int)
파노라마의 그리기 모드를 설정합니다.
선언
public void SetPanoramaDrawMode(int mode)
매개 변수(인자)
타입 | 이름 | 설명 |
---|---|---|
int | mode | 0: Simple |
SetPanoramaOffset(float, float)
파노라마의 오프셋을 설정합니다.
선언
public void SetPanoramaOffset(float offsetX, float offsetY)
매개 변수(인자)
타입 | 이름 | 설명 |
---|---|---|
float | offsetX | 오프셋 좌표X |
float | offsetY | 오프셋 좌표Y |
SetPanoramaScale(float, float)
파노라마의 스케일을 설정합니다.
선언
public void SetPanoramaScale(float scaleX, float scaleY)
매개 변수(인자)
타입 | 이름 | 설명 |
---|---|---|
float | scaleX | 가로 스케일 |
float | scaleY | 세로 스케일 |