Skip to content

Instantly share code, notes, and snippets.

@AddyDaDaddy
Created April 18, 2017 10:18
Show Gist options
  • Save AddyDaDaddy/9dd928b4c3117f5fa1d15321145892f2 to your computer and use it in GitHub Desktop.
Save AddyDaDaddy/9dd928b4c3117f5fa1d15321145892f2 to your computer and use it in GitHub Desktop.
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
using UnityEngine.Purchasing.Security;
using CompleteProject;
public class ShopController : MonoBehaviour {
public Canvas shopCanvas;
public GameObject iapPanel;
public GameObject mainPanel;
public GameObject ShopCanvas;
public GameObject EndlessButton;
#region On Awake Do The Following.
void Awake()
{
ShopCanvas.SetActive(false);
Debug.Log("Shop Canvas is HIdden");
if (DataObject.instance == null)
{
DataObject.instance = new DataObject();
DataObject.instance.Load();
Debug.Log("Data File Loaded");
}
if (DataObject.instance.endlessUnlocked == false)
{
EndlessButton.SetActive(false);
DataObject.instance.Save();
Debug.Log("Endless Button Hidden on Start");
}
else if (DataObject.instance.endlessUnlocked == true)
{
EndlessButton.SetActive(true);
DataObject.instance.Save();
Debug.Log("Purchase Made, Button Not Hidden on Start");
}
}
#endregion
#region On Start Check This
void Start()
{
if (DataObject.instance.endlessUnlocked == false)
{
EndlessButton.SetActive(false);
DataObject.instance.Save();
Debug.Log("Purchasers Set");
}
else if (DataObject.instance.endlessUnlocked == true)
{
EndlessButton.SetActive(true);
DataObject.instance.Save();
Debug.Log("Purchase Has Been Made");
}
}
#endregion
public void OpenShop()
{
shopCanvas.enabled = true;
ShopCanvas.SetActive(true);
}
public void CloseShop()
{
shopCanvas.enabled = false;
if (DataObject.instance.endlessUnlocked == false)
{
EndlessButton.SetActive(false);
DataObject.instance.Save();
Debug.Log("Endless Button Hidden on Start");
}
else if (DataObject.instance.endlessUnlocked == true)
{
EndlessButton.SetActive(true);
DataObject.instance.Save();
Debug.Log("Purchase Made, Button Not Hidden on Start");
}
}
public void OpenIAP()
{
mainPanel.SetActive (false);
iapPanel.SetActive (true);
}
public void CloseIAP()
{
mainPanel.SetActive (true);
iapPanel.SetActive (false);
}
}
@AddyDaDaddy
Copy link
Author

OnGUI2D Script:

`using UnityEngine;
using System.Collections;
using UnityEngine.Advertisements;
using UnityEngine.Purchasing.Security;
using CompleteProject;
using UnityEngine.SceneManagement;

public class OnGUI2D : MonoBehaviour
{

public GameObject EndlessButton;

public void Standard() 
{
    SceneManager.LoadScene(2);
    if (DataObject.instance == null)
    {
        DataObject.instance.Save();
    }

}

public void Endless()
{
    SceneManager.LoadScene(3);
    if (DataObject.instance == null)
    {
        DataObject.instance.Load();
    }
    Debug.Log("Endless Mode Engaged");
}

public void QuitGame(string quitGame)
{
	Application.Quit();
    if (DataObject.instance.endlessUnlocked == false)
    {
        EndlessButton.SetActive(false);
        DataObject.instance.Save();
        Debug.Log("Saved As False");
    }

    else if (DataObject.instance.endlessUnlocked == true)

    {
        EndlessButton.SetActive(true);
        DataObject.instance.Save();
        Debug.Log("Saved As True");
    }

}

public void Credits(string credits)
{
    SceneManager.LoadScene(1);
    if (DataObject.instance.endlessUnlocked == true)
    {
        EndlessButton.SetActive(true);
        DataObject.instance.Save();
        Debug.Log("EndlessUnlocked");
        
    }
}

public void MainMenu(string mainMenu)
{
    SceneManager.LoadScene(0);
    if (DataObject.instance.endlessUnlocked == true)
    {
        EndlessButton.SetActive(true);
        DataObject.instance.Save();
        Debug.Log("EndlessUnlocked");
    }
}        

}`

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment