ShantiManti/Assets/game/Scripts/UI/CheckDeleted.cs
2024-12-28 19:24:28 +01:00

102 lines
2.5 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class CheckDeleted : MonoBehaviour
{
public GameObject Error;
public GameObject Deleted;
public GameObject ThisDeleting;
int count = 0;
bool waitDelete = false;
public float WaitTime = 2.0f;
public float waitTimeExit = 3.0f;
bool waitExit = false;
int Delete = 0;
int Exit = 0;
void Start()
{
count = 0;
waitDelete = false;
Delete = 0;
Exit = 0;
}
void Update()
{
//Debug.Log("Delete Stage: " + count);
if (count == 0)
{
if (Exit == 0)
{
StartCoroutine(WaitForExit());
}
if (waitExit)
{
return;
}
count++;
Exit = 0;
if (PlayerSaving.Level == 0 && PlayerSaving.Coins == 0 && !PlayerSaving.HasCompletedTutorial && PlayerSaving.MovingClouds)
{
Deleted.SetActive(true);
Debug.Log("Done Stage: " + count);
count = 0;
ThisDeleting.SetActive(false);
}
}
if (count == 1 || count == 2)
{
PlayerSaving.DeletePlayer();
if (Delete == 0)
{
StartCoroutine(WaitForDelete());
}
if (waitDelete)
{
return;
}
PlayerSaving.LoadPlayer();
count++;
Delete = 0;
if (PlayerSaving.Level == 0 && PlayerSaving.Coins == 0 && !PlayerSaving.HasCompletedTutorial && PlayerSaving.MovingClouds)
{
Deleted.SetActive(true);
Debug.Log("Done Stage: " + count);
count = 0;
ThisDeleting.SetActive(false);
}
}
if (count >= 3)
{
Error.SetActive(true);
Debug.Log("Failed Stage: " + count);
count = 0;
ThisDeleting.SetActive(false);
}
}
IEnumerator WaitForDelete()
{
Delete++;
waitDelete = true;
yield return new WaitForSeconds(WaitTime);
waitDelete = false;
}
IEnumerator WaitForExit()
{
if (Exit == 0)
{
Exit++;
waitExit = true;
yield return new WaitForSeconds(waitTimeExit);
waitExit = false;
}
}
}