public void GetAllEditorMap(BooleanCallback callback) { StartCoroutine(API_GET("editorMap/get", (connect, response) => { if (connect) { Transform mapList = AWSManager.instance.customMapList; string fixData = JsonHelper.fixJson(response); EditorMap[] editorMaps = JsonHelper.FromJson <EditorMap>(fixData); for (int i = 0; i < editorMaps.Length; i++) { CustomMapItem newItem = Instantiate(customMapPrefab); newItem.Initialize(editorMaps[i]); AWSManager.instance.editorMap.Add(newItem); newItem.transform.SetParent(mapList); } callback(true); } else { callback(false); Debug.LogError(response); //재시도 } })); }
public void Search() { editorMaps.Clear(); pages.Clear(); foreach (Transform page in pageContainer) { Destroy(page.gameObject); } page_now = 0; switch (searchDropdown.value) { case 0: //맵이름 for (int i = 0; i < awsManager.editorMap.Count; i++) { if (awsManager.editorMap[i].itemdata.title.Contains(inputField.text)) { CustomMapItem copyItem = Instantiate(awsManager.editorMap[i]); editorMaps.Add(copyItem); } } break; case 1: //제작자 for (int i = 0; i < awsManager.editorMap.Count; i++) { if (awsManager.editorMap[i].itemdata.maker.Contains(inputField.text)) { CustomMapItem copyItem = Instantiate(awsManager.editorMap[i]); editorMaps.Add(copyItem); } } break; } Transform page_transform = page.transform; for (int i = 0; i < editorMaps.Count; i++) { if (i % 4 == 0) { GameObject newPage = Instantiate(page); pages.Add(newPage); page_transform = newPage.transform; page_transform.SetParent(pageContainer, false); if (i == 0) { newPage.SetActive(true); } } editorMaps[i].transform.SetParent(page_transform, false); } }
public void GetItem(CustomMapItem item) { customMapItems.Add(item); }