mirror of
https://github.com/Kizuren/ShantiManti.git
synced 2025-12-21 21:16:04 +01:00
102 lines
2.5 KiB
C#
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;
|
|
}
|
|
|
|
}
|
|
}
|