コード例 #1
0
    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);
                //재시도
            }
        }));
    }
コード例 #2
0
    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);
        }
    }
コード例 #3
0
 public void GetItem(CustomMapItem item)
 {
     customMapItems.Add(item);
 }