ShantiManti/Assets/game/Scripts/SkyBackground/CloudsToggle.cs
2024-04-28 13:51:52 +02:00

112 lines
3.2 KiB (Stored with Git LFS)
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class CloudsToggle : MonoBehaviour
{
public static int cloudsMoveInt;
public static bool cloudsCanMove = true;
public Toggle cloudsToggle;
//public GameObject imageOfToggleOn;
int checkInStorage = 0;
bool previousCloudsCanMoveState;
bool loaded = false;
void Start()
{
PlayerSaving.LoadingPlayer = true;
checkInStorage = 0;
StartCoroutine(waitToLoadData());
}
// Update is called once per frame
void Update()
{
if(checkInStorage == 0)
{
checkInStorage++;
cloudsMoveInt = PlayerSaving.cloudMove;
if(cloudsMoveInt == 0)
{
cloudsToggle.isOn = true;
//imageOfToggleOn.SetActive(true);
cloudsCanMove = true;
}
if(cloudsMoveInt == 1)
{
//imageOfToggleOn.SetActive(false);
cloudsToggle.isOn = false;
cloudsCanMove = false;
}
}
if (Input.GetKeyDown(KeyCode.C))
{
ChangeBool();
}
/*if ((PlayerSaving.cloudMove != 0 && cloudsCanMove) && checkInStorage != 1)
{
PlayerSaving.cloudMove = 0;
PlayerSaving.SavingPlayer = true;
}
else if ((PlayerSaving.cloudMove != 1 && !cloudsCanMove) && checkInStorage != 1)
{
PlayerSaving.cloudMove = 1;
PlayerSaving.SavingPlayer = true;
}*/
if (cloudsCanMove != previousCloudsCanMoveState && loaded)
{
//Debug.Log("State changed. Saving Clouds state: " + cloudsCanMove);
PlayerSaving.cloudMove = cloudsCanMove ? 0 : 1;
PlayerSaving.SavingPlayer = true;
previousCloudsCanMoveState = cloudsCanMove;
}
checkInStorage++;
}
public void ChangeBool()
{
if(cloudsCanMove)
{
cloudsToggle.isOn = false;
//imageOfToggleOn.SetActive(false);
cloudsCanMove = false;
}
else if(!cloudsCanMove)
{
cloudsToggle.isOn = true;
//imageOfToggleOn.SetActive(true);
cloudsCanMove = true;
}
//Debug.Log("Clouds state changed by user: " + cloudsCanMove);
}
IEnumerator waitToLoadData()
{
yield return new WaitForSeconds(0.1f);
cloudsMoveInt = PlayerSaving.cloudMove;
/*if(cloudsMoveInt == 0)
{
cloudsToggle.isOn = true;
//imageOfToggleOn.SetActive(true);
cloudsCanMove = true;
}
if(cloudsMoveInt == 1)
{
//imageOfToggleOn.SetActive(false);
cloudsToggle.isOn = false;
cloudsCanMove = false;
}*/
cloudsToggle.isOn = (cloudsMoveInt == 0);
cloudsCanMove = (cloudsMoveInt == 0);
previousCloudsCanMoveState = cloudsCanMove;
//Debug.Log("Clouds state changed by user: " + cloudsCanMove);
loaded = true;
}
}