EditorService

에디터 스크립트 관련 기능을 제공합니다.

# Methods

[{"index":"void CloneSelectedEntity()","0":"선택된 엔티티를 복제합니다."}]

[{"index":"void CreateMap(func callback)","0":"맵을 생성합니다. callback으로 생성된 맵의 Id를 전달받습니다."}]

[{"index":"void CreateSelectedModel(Vector2 position, boolean select = true)","0":"선택된 모델을 position에 생성합니다."}]

[{"index":"void CreateSelectedModel(Vector2 position, func callback, boolean select = true)","0":"선택된 모델을 position에 생성합니다."}]

[{"index":"void DataSetInsertRow(string tableName)","0":"tableName에 해당하는 DataSet에 열을 하나 삽입합니다."}]

[{"index":"void DataSetRemoveRow(string tableName, int32 row)","0":"tableName에 해당하는 DataSet에서 해당하는 열을 제거합니다."}]

[{"index":"void DataSetSetCell(string tableName, int32 row, string columnName, string value)","0":"tableName에 해당하는 DataSet의 row열, columnName행의 셀에 값을 설정합니다."}]

[{"index":"void DeleteLiteDB()","0":"월드의 LiteDB 데이터를 삭제합니다."}]

[{"index":"void DeleteMap(string mapId)","0":"mapId에 해당하는 맵을 삭제합니다."}]

[{"index":"void GetCameraPosition(func callback)","0":"에디터를 비추고 있는 카메라의 위치를 얻어옵니다. callback으로 값을 전달받습니다."}]

[{"index":"void GetCurrentMap(func callback)","0":"현재 맵의 Id를 얻습니다. callback으로 값을 전달받습니다."}]

[{"index":"void GetMaps(func> callback)","0":"모든 맵의 Id 리스트를 얻어옵니다. callback으로 값을 전달받습니다."}]

[{"index":"boolean GetModelProperty(string modelId, string componentName, string propertyName, func callback)","0":"modelId에 해당하는 모델의 프로퍼티의 값을 얻습니다. callback으로 값을 전달받습니다. 존재하지 않는 경우 false를 반환합니다."}]

[{"index":"void LoadMap(string mapId, boolean save)","0":"mapId에 해당하는 맵을 불러옵니다. save를 true로 설정 시, 현재 맵을 저장합니다."}]

[{"index":"void Notification(string notify)","0":"알림 메시지를 설정합니다."}]

[{"index":"void OpenUrl(string title, string url)","0":"Url을 엽니다."}]

[{"index":"void RemoveMakerMenu(string name)","0":"우측 메이커 메뉴를 삭제합니다."}]

[{"index":"void RenameEntity(Entity entity, string name)","0":"entity의 이름을 변경합니다."}]

[{"index":"void SaveMap()","0":"현재 맵을 저장합니다."}]

[{"index":"void SaveMyHome(func onComplete)","0":"스크린샷을 찍어 마이홈 배경으로 지정합니다."}]

[{"index":"void SelectEntity(string entityId)","0":"entityId에 해당하는 엔티티를 선택합니다."}]

[{"index":"void SetCameraPosition(Vector3 position)","0":"카메라의 위치를 설정합니다."}]

[{"index":"void SetCameraScrollMode(boolean isCameraScroll)","0":"카메라의 스크롤 기능 작동을 설정합니다."}]

[{"index":"void SetCameraZoom(int32 zoom)","0":"메이커 카메라의 줌을 설정합니다."}]

[{"index":"boolean SetModelProperty(string modelId, string componentName, string propertyName, string value)","0":"modelId에 해당하는 모델의 프로퍼티의 값을 설정합니다. 실패할 경우 false를 반환합니다."}]

[{"index":"void SetSelectedModel(string modelId)","0":"해당하는 modelId의 모델을 선택합니다."}]

[{"index":"void SetSelectedTile(string tileRUID)","0":"지정한 RUID의 타일을 선택합니다. 타일을 지정하지 않으면 현재 레이어의 타일이 선택됩니다."}]

[{"index":"void SetSiblingIndex(Entity entity, int32 index)","0":"같은 부모를 가진 엔티티들의 계층 순서를 변경합니다."}]

[{"index":"void SetStartingMap(string mapId)","0":"해당하는 mapId의 맵을 시작 맵으로 설정합니다."}]

[{"index":"void SetWorkingLayer(int32 layerIndex)","0":"해당하는 layerIndex의 맵 레이어로 작업 중인 맵 레이어를 설정합니다."}]

##### inherited from Service:

[{"index":"EventHandlerBase ConnectEvent(string key, IScriptFunction eventHandler)","0":"이벤트를 연결합니다. 이 서비스에서 타입의 이름이 key인 이벤트가 발생하면, 핸들러로 통지받습니다. 핸들러는 event 매개 변수를 전달받습니다."}]

[{"index":"EventHandlerBase ConnectEvent(Type eventType, IScriptFunction eventHandler)","0":"이벤트를 연결합니다. 이 서비스에서 타입이 eventType인 이벤트가 발생하면, 핸들러로 통지받습니다. 핸들러는 event 매개 변수를 전달받습니다."}]

[{"index":"boolean DisconnectEvent(string key, EventHandlerBase eventHandler)","0":"타입의 이름이 key인 이벤트와 핸들러와의 이벤트 연결을 끊습니다."}]

[{"index":"boolean DisconnectEvent(Type eventType, EventHandlerBase eventHandler)","0":"타입이 eventType인 이벤트와 핸들러와의 연결을 끊습니다."}]

[{"index":"void SendEvent(EventType sendEvent)","0":"이벤트를 발생시킵니다."}]

# Events

[{"index":"EnterEditorEvent","0":"Editor 진입 시 발생하는 에디터 이벤트입니다."}]

[{"index":"EnterPlayEvent","0":"플레이 모드에 진입할 때 발생하는 이벤트입니다."}]

[{"index":"EntityCreateEditorEvent","0":"엔티티 생성 시 발생하는 에디터 이벤트입니다."}]

[{"index":"EntityDeleteEditorEvent","0":"엔티티가 삭제되었을 때 발생하는 에디터 이벤트입니다."}]

[{"index":"EntityDeselectEditorEvent","0":"엔티티 선택 해제 시 발생하는 에디터 이벤트입니다."}]

[{"index":"EntitySelectEditorEvent","0":"엔티티 선택 시 발생하는 에디터 이벤트입니다."}]

[{"index":"ScreenTouchEditorEvent","0":"에디터 환경에서 화면을 터치하거나 클릭했을 때 발생하는 이벤트입니다."}]

[{"index":"ScreenTouchHoldEditorEvent","0":"에디터 환경에서 화면을 터치하거나 클릭하고 있는 동안 발생하는 이벤트입니다."}]

[{"index":"ScreenTouchReleaseEditorEvent","0":"에디터 환경에서 화면을 계속 터치하거나 클릭하고 있다가 뗐을 때 발생하는 이벤트입니다."}]

[{"index":"WorldLoadEditorEvent","0":"Editor 진입 시 발생하는 에디터 이벤트입니다."}]