コード例 #1
0
    public void SortAndSend(JsonData[] ssObjects)
    {
        OptionalMiddleStruct container = new OptionalMiddleStruct();
        //int score = 0;

        // Break apart data and test it against current score
        for (int i = 0; i < ssObjects.Length; i++)
        {
            container.place = ssObjects[i]["place"].ToString();
            container.name = ssObjects[i]["name"].ToString();
            container.score = int.Parse(ssObjects[i]["score"].ToString());

            //Debug.Log("Checking.........");
            // if current score is higher than 
            if (EndlessPlayerController.Score >= container.score)
            {
                container.score = EndlessPlayerController.Score;
               // Debug.Log("You've beaten a global high score!");

                _PanelToDeactivate = GameObject.FindGameObjectWithTag("HUDPanel");
                _PanelToDeactivate.SetActive(false);
                _UniversalScorePanel.SetActive(true);
                containerToSend = container; // add to external container in preparation to send
                
                EndlessGameInfo._AllowGlobalHighScore = true;
                break;
            }                
        }        
    }
コード例 #2
0
    void UpdateObjectValues(OptionalMiddleStruct container)
    {
        GameObject ball = GameObject.Find(container.name);

        ball.renderer.sharedMaterial.color = container.color;
        ball.rigidbody.drag = container.drag;
    }
コード例 #3
0
    void UpdateObjectValues(OptionalMiddleStruct container)
    {
        GameObject ball = GameObject.Find(container.name);

        ball.GetComponent <Renderer>().sharedMaterial.color = container.color;
        ball.GetComponent <Rigidbody>().drag = container.drag;
    }
コード例 #4
0
ファイル: AdjustBalls.cs プロジェクト: swcairns/wsotw
	void UpdateObjectValues(OptionalMiddleStruct container)
	{
		GameObject ball = GameObject.Find(container.name);
		
		ball.GetComponent<Renderer>().sharedMaterial.color = container.color;
		ball.GetComponent<Rigidbody>().drag = container.drag;
	}	
コード例 #5
0
    public void SortAndSend(JsonData[] ssObjects)
    {
        OptionalMiddleStruct container = new OptionalMiddleStruct();

        //int score = 0;

        // Break apart data and test it against current score
        for (int i = 0; i < ssObjects.Length; i++)
        {
            container.place = ssObjects[i]["place"].ToString();
            container.name  = ssObjects[i]["name"].ToString();
            container.score = int.Parse(ssObjects[i]["score"].ToString());

            //Debug.Log("Checking.........");
            // if current score is higher than
            if (EndlessPlayerController.Score >= container.score)
            {
                container.score = EndlessPlayerController.Score;
                // Debug.Log("You've beaten a global high score!");

                _PanelToDeactivate = GameObject.FindGameObjectWithTag("HUDPanel");
                _PanelToDeactivate.SetActive(false);
                _UniversalScorePanel.SetActive(true);
                containerToSend = container; // add to external container in preparation to send

                EndlessGameInfo._AllowGlobalHighScore = true;
                break;
            }
        }
    }
コード例 #6
0
 public void SaveDataOnCloud(OptionalMiddleStruct container)
 {
     saveToGS = true;
     if (saveToGS)
     {
         StartCoroutine(SendData(container));
     }
 }
コード例 #7
0
	void UpdateBoardValues(OptionalMiddleStruct container)
	{
        //  Find appropriate container
		GameObject ScoreContainer = GameObject.Find(container.place);

        //  Collect appropriate child objects to update
        UILabel Score = ScoreContainer.GetComponentInChildren<LeaderboardScore>().gameObject.GetComponent<UILabel>();
        UILabel Name = ScoreContainer.GetComponentInChildren<LeaderboardName>().gameObject.GetComponent<UILabel>();

        // Apply values to objects in container
        Score.text = container.score.ToString();
        Name.text = container.name;
	}
コード例 #8
0
	public void RefreshBoard(JsonData[] ssObjects)
	{
		OptionalMiddleStruct container = new OptionalMiddleStruct();
		
		for (int i = 0; i < ssObjects.Length; i++) 
		{
            container.place = ssObjects[i]["place"].ToString();
			container.name = ssObjects[i]["name"].ToString();
            container.score = int.Parse(ssObjects[i]["score"].ToString());
			
			UpdateBoardValues(container);
		}	
	}
コード例 #9
0
    public void RefreshBoard(JsonData[] ssObjects)
    {
        OptionalMiddleStruct container = new OptionalMiddleStruct();

        for (int i = 0; i < ssObjects.Length; i++)
        {
            container.place = ssObjects[i]["place"].ToString();
            container.name  = ssObjects[i]["name"].ToString();
            container.score = int.Parse(ssObjects[i]["score"].ToString());

            UpdateBoardValues(container);
        }
    }
コード例 #10
0
    void UpdateBoardValues(OptionalMiddleStruct container)
    {
        //  Find appropriate container
        GameObject ScoreContainer = GameObject.Find(container.place);

        //  Collect appropriate child objects to update
        UILabel Score = ScoreContainer.GetComponentInChildren <LeaderboardScore>().gameObject.GetComponent <UILabel>();
        UILabel Name  = ScoreContainer.GetComponentInChildren <LeaderboardName>().gameObject.GetComponent <UILabel>();

        // Apply values to objects in container
        Score.text = container.score.ToString();
        Name.text  = container.name;
    }
コード例 #11
0
    public void ResetBalls()
    {
        OptionalMiddleStruct container = new OptionalMiddleStruct();

        container.color = Color.white;
        container.drag  = 0f;

        string nameBase = "Ball";

        for (int i = 1; i < 4; i++)
        {
            container.name = nameBase + i.ToString();
            UpdateObjectValues(container);
        }
    }
コード例 #12
0
    IEnumerator SendData(OptionalMiddleStruct container)
    {
        if (!saveToGS)
        {
            yield break;
        }
        Debug.Log("SENDING DATA TO SPREADSHEET");
        string connectionString = webServiceUrl + "?ssid=" + spreadsheetId + "&sheet=" + newRecordName + "&pass="******"&val1=" + container.score + "&val2=" + container.name + "&action=SetData";
        WWW    www         = new WWW(connectionString);
        float  elapsedTime = 0.0f;

        while (!www.isDone)
        {
            elapsedTime += Time.deltaTime;
            if (elapsedTime >= maxWaitTime)
            {
                Debug.Log("Max Upload Wait Time Reached");
                // Error handling here.
                break;
            }

            yield return(null);
        }

        if (!www.isDone || !string.IsNullOrEmpty(www.error))
        {
            Debug.Log("www.error");
            // Error handling here.
            yield break;
        }

        string response = www.text;

        if (response.Contains("Incorrect Password"))
        {
            Debug.Log("Incorrect Password");
            // Error handling here.
            yield break;
        }

        if (response.Contains("RCVD OK"))
        {
            Debug.Log("Data RCVD OK!");
            // Data correctly sent!
            yield break;
        }
    }
コード例 #13
0
ファイル: AdjustBalls.cs プロジェクト: swcairns/wsotw
	public void DoSomethingWithTheData(JsonData[] ssObjects)
	{
		OptionalMiddleStruct container = new OptionalMiddleStruct();
		
		for (int i = 0; i < ssObjects.Length; i++) 
		{	
			if (ssObjects[i].Keys.Contains("name"))
				container.name = ssObjects[i]["name"].ToString();

			if (ssObjects[i].Keys.Contains("color"))
				container.color = GetColor(ssObjects[i]["color"].ToString());

			if (ssObjects[i].Keys.Contains("drag"))
				container.drag = float.Parse(ssObjects[i]["drag"].ToString());

			UpdateObjectValues(container);
		}	
	}
コード例 #14
0
    public void DoSomethingWithTheData(JsonData[] ssObjects)
    {
        OptionalMiddleStruct container = new OptionalMiddleStruct();

        for (int i = 0; i < ssObjects.Length; i++)
        {
            if (ssObjects[i].Keys.Contains("name"))
            {
                container.name = ssObjects[i]["name"].ToString();
            }
            if (ssObjects[i].Keys.Contains("color"))
            {
                container.color = this.GetColor(ssObjects[i]["color"].ToString());
            }
            if (ssObjects[i].Keys.Contains("drag"))
            {
                container.drag = float.Parse(ssObjects[i]["drag"].ToString());
            }
            this.UpdateObjectValues(container);
        }
    }
コード例 #15
0
	IEnumerator SendData(OptionalMiddleStruct container)
	{        
		if (!saveToGS)
			yield break;
        Debug.Log("SENDING DATA TO SPREADSHEET");
		string connectionString = webServiceUrl + "?ssid=" + spreadsheetId + "&sheet=" + newRecordName + "&pass="******"&val1=" + container.score + "&val2=" + container.name + "&action=SetData";
		WWW www = new WWW(connectionString);
		float elapsedTime = 0.0f;

		while (!www.isDone)
		{
			elapsedTime += Time.deltaTime;			
			if (elapsedTime >= maxWaitTime)
			{
                Debug.Log("Max Upload Wait Time Reached");
				// Error handling here.
				break;
			}

			yield return null;  
		}
		
		if (!www.isDone || !string.IsNullOrEmpty(www.error))
		{
            Debug.Log("www.error");
			// Error handling here.
			yield break;
		}
		
		string response = www.text;

		if (response.Contains("Incorrect Password"))
		{
            Debug.Log("Incorrect Password");
			// Error handling here.
			yield break;
		}

		if (response.Contains("RCVD OK"))
		{
            Debug.Log("Data RCVD OK!");
			// Data correctly sent!
			yield break;
		}
	}
コード例 #16
0
	public void SaveDataOnCloud(OptionalMiddleStruct container)
	{
        saveToGS = true;
		if (saveToGS)
			StartCoroutine(SendData(container)); 
	} 
コード例 #17
0
ファイル: AdjustBalls.cs プロジェクト: swcairns/wsotw
	public void ResetBalls()
	{
		OptionalMiddleStruct container = new OptionalMiddleStruct();

		container.color = Color.white;
		container.drag = 0f;

		string nameBase = "Ball";
		for (int i = 1; i < 4; i++)
		{
			container.name = nameBase + i.ToString();
			UpdateObjectValues(container);
		}
	}