/// <summary> /// buildOutput 에 코드 출력 /// </summary> void GetBuildCode() { StringBuilder sb = new StringBuilder(); sb // 카메라 한계선 정보 .Append(cm.camLimitPos1.x) .Append(',') .Append(cm.camLimitPos1.y) .Append(',') .Append(cm.camLimitPos1.z) .Append('|') .Append(cm.camLimitPos2.x) .Append(',') .Append(cm.camLimitPos2.y) .Append(',') .Append(cm.camLimitPos2.z) .Append('$') // 스타트 블록 정보 .Append(bm.startBlock.position.x) .Append(',') .Append(bm.startBlock.position.y) .Append(',') .Append(bm.startBlock.position.z) .Append(',') .Append(bm.startBlock.rotation.eulerAngles.x) .Append(',') .Append(bm.startBlock.rotation.eulerAngles.y) .Append(',') .Append(bm.startBlock.rotation.eulerAngles.z) .Append(',') .Append(bm.startBlock.localScale.x) .Append(',') .Append(bm.startBlock.localScale.y) .Append(',') .Append(bm.startBlock.localScale.z) .Append('$') // 지형 코드 .Append(gm.GetBuildCode()) .Append('$') // 블록 코드 .Append(bm.GetBuildCode()) .Append('$') // 장식물 코드 .Append(dm.GetBuildCode()) .Append(WorldManager.tableSplit) // 종료 문자 .Append(WorldManager.endSplit) ; buildOutput = sb.ToString(); }
/// <summary> /// 버튼 UI 입력 체크 기능 /// </summary> void CheckBtn() { // + 버튼 (오브젝트 추가) if (btnAdd.getFlag()) { Debug.Log("생성 요청함"); btnAdd.setOff(); groundManager.Create( category.value, Vector3.zero, Vector3.zero, Vector3.one ); } // R 버튼 (새로고침) if (btnRefresh.getFlag()) { btnRefresh.setOff(); } // D 버튼 (삭제) if (btnDelete.getFlag()) { btnDelete.setOff(); } // C 버튼 (코드(string)화) if (btnCode.getFlag()) { btnCode.setOff(); buildOutput = groundManager.GetBuildCode(); } // B 버튼 (코드(string)로 빌드) if (btnBuild.getFlag()) { btnBuild.setOff(); groundManager.BuildByString(buildInput); } }