示例#1
0
        /// <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);
            }
        }