示例#1
0
        IEnumerator DoClear()
        {
            Debug.Log("Clearing...");

            // Disable clear button.
            clearButton.interactable = false;
            SaveGameWeb web = new SaveGameWeb(url, secretKey, usernameInputField.text, passwordInputField.text);
            yield return StartCoroutine(web.Clear());

            // Enable clear button.
            clearButton.interactable = true;
#if UNITY_2017_1_OR_NEWER
            if (web.Request.isHttpError || web.Request.isNetworkError)
            {
                Debug.LogError("Clear Failed");
                Debug.LogError(web.Request.error);
            }
            else
            {
                Debug.Log("Clear Successful");
                Debug.Log("Response: " + web.Request.downloadHandler.text);
            }
#else
            if (web.Request.isError)
            {
                Debug.LogError("Clear Failed");
                Debug.LogError(web.Request.error);
            }
            else
            {
                Debug.Log("Clear Successful");
                Debug.Log("Response: " + web.Request.downloadHandler.text);
            }
#endif
        }
示例#2
0
        IEnumerator DoLoad()
        {
            Debug.Log("Loading...");

            // Disable load button.
            loadButton.interactable = false;
            // SaveGameWeb web = new SaveGameWeb(url, secretKey, usernameInputField.text, passwordInputField.text);
            SaveGameWeb web = new SaveGameWeb(url, secretKey, userName, password);
            yield return StartCoroutine(web.Download(identifier));

            // Enable load button.
            loadButton.interactable = true;
#if UNITY_2017_1_OR_NEWER
            if ( web.Request.isHttpError || web.Request.isNetworkError )
			{
                Debug.LogError("Load Failed");
                Debug.LogError(web.Request.error);
                Debug.LogError(web.Request.downloadHandler.text);
            }
            else
            {
                Debug.Log("Load Successful");
                Debug.Log("Response: " + web.Request.downloadHandler.text);
                //dataInputField.text = web.Load<string>(defaultValue);
                SaveItemsList loadItems = new SaveItemsList();
                loadItems = JsonUtility.FromJson<SaveItemsList>(web.Load<string>(defaultValue)) ;
                Debug.Log(loadItems.saveList[0].tag);
                foreach(SaveItems item in loadItems.saveList)
                {
                    foreach(GameObject prefab in prefabList)
                    {
                        if (prefab.tag == item.tag)
                        {
                            GameObject tileAdded = (GameObject)Instantiate(prefab, item.pos, item.rot);
                            //objLoad.PushItem(tileAdded);
                            //if (scrollList != null)
                            //    scrollList.TryTransferItemToOtherShop(cartItem);
                            tileAdded.transform.parent = GameObject.FindGameObjectWithTag("Manager").transform;
                        }
                    }
                }
            }
#else
            if (web.Request.isError)
            {
                Debug.LogError("Load Failed");
                Debug.LogError(web.Request.error);
                Debug.LogError(web.Request.downloadHandler.text);
            }
            else
            {
                Debug.Log("Load Successful");
                Debug.Log("Response: " + web.Request.downloadHandler.text);
                dataInputField.text = web.Load<string>(defaultValue);
            }
#endif
        }
示例#3
0
        IEnumerator DoSave()
        {
            Debug.Log("Saving...");

            // Disable save button.
            saveButton.interactable = false;
            //SaveGameWeb web = new SaveGameWeb(url, secretKey, usernameInputField.text, passwordInputField.text);
            SaveGameWeb web = new SaveGameWeb(url, secretKey, userName, password);
            SaveItemsList saveDataList =  new SaveItemsList();
            List<SaveItems> saveList = new List<SaveItems>();
            string saveJsonData = string.Empty;
            Transform[] ts = WorldManager.GetComponentsInChildren<Transform>();
            foreach (Transform t in ts)
            {
                if (t.gameObject.tag.Contains("Placed"))
                {
                    SaveItems saveData = new SaveItems();
                    saveData.itemName = t.name;
                    saveData.pos = t.transform.position;
                    saveData.rot = t.transform.rotation;
                    saveData.scale = t.transform.localScale;
                    saveData.tag = t.tag;
                    saveList.Add(saveData);
                }
            }
            saveDataList.saveList = saveList;
            saveJsonData = JsonUtility.ToJson(saveDataList);
            yield return StartCoroutine(web.Save(identifier, saveJsonData));// dataInputField.text));

            // Enable save button.
            saveButton.interactable = true;
#if UNITY_2017_1_OR_NEWER
            if ( web.Request.isHttpError || web.Request.isNetworkError )
			{
				Debug.LogError ( "Save Failed" );
				Debug.LogError ( web.Request.error );
				Debug.LogError ( web.Request.downloadHandler.text );
			}
			else
			{
				Debug.Log ( "Save Successful" );
				Debug.Log ( "Response: " + web.Request.downloadHandler.text );
			}
#else
            if (web.Request.isError)
            {
                Debug.LogError("Save Failed");
                Debug.LogError(web.Request.error);
                Debug.LogError(web.Request.downloadHandler.text);
            }
            else
            {
                Debug.Log("Save Successful");
                Debug.Log("Response: " + web.Request.downloadHandler.text);
            }
#endif
        }
示例#4
0
        private IEnumerator SaveEnumerator()
        {
            Debug.Log("Uploading...");
            var web = new SaveGameWeb(
                username,
                password,
                url,
                encode,
                encodePassword,
                SerializerDropdown.Singleton.ActiveSerializer);

            yield return(StartCoroutine(web.Save <Vector3Save>(identifier, target.position)));

            Debug.Log("Upload Done.");
        }
示例#5
0
        IEnumerator LoadEnumerator()
        {
            Debug.Log("Downloading...");
            SaveGameWeb web = new SaveGameWeb(
                username,
                password,
                url,
                encode,
                encodePassword,
                SerializerDropdown.Singleton.ActiveSerializer);

            yield return(StartCoroutine(web.Download(identifier)));

            target.position = web.Load <Vector3Save> (identifier, Vector3.zero);
            Debug.Log("Download Done.");
        }
        IEnumerator DoLoad()
        {
            Debug.Log("Loading...");

            // Disable load button.
            loadButton.interactable = false;
            SaveGameWeb web = new SaveGameWeb(url, secretKey, usernameInputField.text, passwordInputField.text);

            yield return(StartCoroutine(web.Download(identifier)));

            // Enable load button.
            loadButton.interactable = true;
#if UNITY_2017_1_OR_NEWER
            if (web.Request.isHttpError || web.Request.isNetworkError)
            {
                Debug.LogError("Load Failed");
                Debug.LogError(web.Request.error);
                Debug.LogError(web.Request.downloadHandler.text);
            }
            else
            {
                Debug.Log("Load Successful");
                Debug.Log("Response: " + web.Request.downloadHandler.text);
                dataInputField.text = web.Load <string>(defaultValue);
            }
#else
            if (web.Request.isError)
            {
                Debug.LogError("Load Failed");
                Debug.LogError(web.Request.error);
                Debug.LogError(web.Request.downloadHandler.text);
            }
            else
            {
                Debug.Log("Load Successful");
                Debug.Log("Response: " + web.Request.downloadHandler.text);
                dataInputField.text = web.Load <string>(defaultValue);
            }
#endif
        }
示例#7
0
        IEnumerator DoGetFileUrl()
        {
            Debug.Log("Getting File Url...");

            // Disable download button.
            downloadButton.interactable = false;
            SaveGameWeb web = new SaveGameWeb(url, secretKey, usernameInputField.text, passwordInputField.text);

            yield return(StartCoroutine(web.GetFileUrl(identifier)));

            // Enable download button.
            downloadButton.interactable = true;
#if UNITY_2017_1_OR_NEWER
            if (web.Request.isHttpError || web.Request.isNetworkError)
            {
                Debug.LogError("Getting File Url Failed");
                Debug.LogError(web.Request.error);
                Debug.LogError(web.Request.downloadHandler.text);
            }
            else
            {
                Debug.Log("Getting File Url Successful");
                Debug.Log("File Url: " + web.Request.downloadHandler.text);
            }
#else
            if (web.Request.isError)
            {
                Debug.LogError("Getting File Url Failed");
                Debug.LogError(web.Request.error);
                Debug.LogError(web.Request.downloadHandler.text);
            }
            else
            {
                Debug.Log("Getting File Url Successful");
                Debug.Log("File Url: " + web.Request.downloadHandler.text);
            }
#endif
        }