Example #1
0
    private void CreateCabinets()
    {
        arcadeStatus = ArcadeManager.ReadArcadeStatus();

        arcadeCabinets = new List <ArcadeCabinet>();

        if (arcadeStatus.DebugStatus.IsActive)
        {
            arcadeCabinets.Add(new ArcadeCabinet("The Debugger", "Sprites/CabinetScene/Placeholder/debugCabinet", cabinetMenus[0]));
        }
        if (arcadeStatus.QMGStatus.IsActive)
        {
            arcadeCabinets.Add(new ArcadeCabinet("???", "Sprites/CabinetScene/Placeholder/BlankCabinet", cabinetMenus[1]));
        }
        if (arcadeStatus.KNGStatus.IsActive)
        {
            arcadeCabinets.Add(new ArcadeCabinet("", "Sprites/CabinetScene/Placeholder/BananaQuest", cabinetMenus[2]));
        }
        if (arcadeStatus.BRDStatus.IsActive)
        {
            arcadeCabinets.Add(new ArcadeCabinet("", "Sprites/CabinetScene/Placeholder/WallysWorld", cabinetMenus[3]));
        }
        if (arcadeStatus.SNKStatus.IsActive)
        {
            arcadeCabinets.Add(new ArcadeCabinet("SNK", "Sprites/CabinetScene/Placeholder/BlankCabinet", cabinetMenus[4]));
        }
    }
Example #2
0
 public static ArcadeStatus ReadArcadeStatus()
 {
     if (arcadeStatus == null)
     {
         if (!ValidFile())
         {
             WriteArcadeStatus();
         }
         else
         {
             /*
              * string readIn = System.IO.File.ReadAllText(encryptedArcadeStatusPath);
              * readIn = GameOperations.EncryptDecrypt(readIn);
              * readIn = readIn.Substring(readIn.IndexOf("\n") + 1);
              * arcadeStatus = JsonUtility.FromJson<ArcadeStatus>(readIn);
              */
             // Temp readable files
             string readIn = System.IO.File.ReadAllText(arcadeStatusPath);
             readIn       = readIn.Substring(readIn.IndexOf("\n") + 1);
             arcadeStatus = JsonUtility.FromJson <ArcadeStatus>(readIn);
         }
     }
     arcadeStatus.DebugStatus.IsActive = DEBUGGING;
     if (DEBUGGING)
     {
         Debug.Log("Debugging is active.");
     }
     return(arcadeStatus);
 }
    public void Activate()
    {
        pawnStatus   = PawnManager.ReadPawnStatus();
        arcadeStatus = ArcadeManager.ReadArcadeStatus();
        printers     = new List <TicketPrinter>();
        for (int i = 0; i < pawnStatus.Printers.Count; i++)
        {
            if (pawnStatus.Printers[i].IsActive)
            {
                printers.Add(pawnStatus.Printers[i]);
                ValidatePrinter(pawnStatus.Printers[i]);
            }
        }
        walletText.text = GameOperations.BigIntToString(pawnStatus.Money);

        UpdateFromReturn();
        // Temp until Scroll
        for (int i = 0; i < ticketPrinterUIs.Count; i++)
        {
            ticketPrinterUIs[i].ActivePrinter = pawnStatus.Printers[i];
            ticketPrinterUIs[i].Populate();
        }

        gameObject.SetActive(true);
        buyPopUp.SetActive(false);
        upgradePopUp.SetActive(false);

        GetComponent <PrinterTrader>().CloseTradeInPopUp();
    }
 public void Activate()
 {
     gameObject.SetActive(true);
     closePopUp();
     pawnStatus     = PawnManager.ReadPawnStatus();
     arcadeStatus   = ArcadeManager.ReadArcadeStatus();
     moneyText.text = GameOperations.BigIntToString(pawnStatus.Money);
 }
Example #5
0
    public static void WriteArcadeStatus()
    {
        if (arcadeStatus == null)
        {
            arcadeStatus = new ArcadeStatus();
        }
        System.IO.Directory.CreateDirectory(Application.dataPath + "/SaveData");
        string unencrypted = "ArcadeStatus.json\n" + JsonUtility.ToJson(arcadeStatus, true);
        string encrypted   = GameOperations.EncryptDecrypt(unencrypted);

        System.IO.File.WriteAllText(arcadeStatusPath, unencrypted);
        System.IO.File.WriteAllText(encryptedArcadeStatusPath, encrypted);
    }
    public void InitializeCurrencyView()
    {
        arcadeStatus = ArcadeManager.ReadArcadeStatus();
        pawnStatus   = PawnManager.ReadPawnStatus();

        // Set the static currencies
        moneyText.text       = GameOperations.BigIntToString(pawnStatus.Money);
        prizeTicketText.text = GameOperations.BigIntToString(arcadeStatus.ArcadePrizeStatus.Tickets);

        // Get the list of statuses to complete dynamic currencies
        int xPos    = 0;
        int yPos    = -10;
        int yOffset = -70;
        List <LayerZeroStatus> statuses = arcadeStatus.Statuses;

        lineItems = new List <GameObject>();
        for (int i = 1; i < statuses.Count; i++)
        {
            CabinetStatus status = (CabinetStatus)statuses[i];
            if (status.IsActive)
            {
                // Add prefab
                // Make the item
                GameObject lineItem = Instantiate(ticketLinePrefab);
                lineItem.transform.SetParent(scrollViewTransform, false);
                lineItems.Add(lineItem);

                // Set position
                RectTransform rt = lineItem.GetComponent <RectTransform>();
                rt.anchorMin        = new UnityEngine.Vector2(0, 0);
                rt.anchorMax        = new UnityEngine.Vector2(1, 1);
                rt.sizeDelta        = new Vector2(200, 50);
                rt.anchoredPosition = new UnityEngine.Vector3(xPos, yPos, 0);

                yPos += yOffset;

                //Populate the prefab with the proper data.
                lineItem.GetComponent <CurrencyViewUI>().Populate(status);
            }
        }
        int newHeight = Mathf.Max(-yPos, 720);

        scrollViewTransform.sizeDelta = new Vector2(225, newHeight);
    }
    // Start is called before the first frame update
    void Awake()
    {
        arcadeStatus = ArcadeManager.ReadArcadeStatus();

        SetWalletText();

        incrementOneValue.image.color = defaultColor;
        incrementTenValue.image.color = defaultColor;
        incrementHundredValue.image.color = defaultColor;
        incrementFivePercent.image.color = defaultColor;
        incrementTwentyFivePercent.image.color = defaultColor;
        incrementMax.image.color = defaultColor;
        SelectButton(incrementOneValue);

        InitializeConversions();

        convertPopUp.SetActive(false);
        prizeTicketsToReceive = 0;
    }
 // Start is called before the first frame update
 public virtual void Start()
 {
     arcadeStatus = ArcadeManager.ReadArcadeStatus();
     score        = InitalScore;
     UpdateScore();
 }
    private void InitializeTicketDropDown()
    {
        ArcadeStatus arcadeStatus = ArcadeManager.ReadArcadeStatus();

        ticketAssociations = new List <TicketAssociation>();
        int index = 0;
        // add the none option
        TicketAssociation ticketAssociation = new TicketAssociation(index, TicketPrinter.TicketType.None, "None", "Sprites/Currency/Tickets/NoTicket");

        ticketAssociations.Add(ticketAssociation);
        index++;

        // cabinet tickets
        if (arcadeStatus.DebugStatus.IsActive)
        {
            ticketAssociation = new TicketAssociation(index, TicketPrinter.TicketType.DebugTicket, "Debug Ticket", "Sprites/Currency/Tickets/DebugTicket");
            ticketAssociations.Add(ticketAssociation);
            index++;
        }

        // ...
        // Copy the above for each cabinet ticket
        // ...

        if (arcadeStatus.QMGStatus.IsActive)
        {
            ticketAssociation = new TicketAssociation(index, TicketPrinter.TicketType.QMGTicket, "Mystery Ticket", "Sprites/Currency/Tickets/QMGTicket");
            ticketAssociations.Add(ticketAssociation);
            index++;
        }

        if (arcadeStatus.KNGStatus.IsActive)
        {
            ticketAssociation = new TicketAssociation(index, TicketPrinter.TicketType.KNGTicket, "Banana Ticket", "Sprites/Currency/Tickets/KNGTicket");
            ticketAssociations.Add(ticketAssociation);
            index++;
        }

        if (arcadeStatus.BRDStatus.IsActive)
        {
            ticketAssociation = new TicketAssociation(index, TicketPrinter.TicketType.BRDTicket, "Magic Ticket", "Sprites/Currency/Tickets/BRDTicket");
            ticketAssociations.Add(ticketAssociation);
            index++;
        }

        if (arcadeStatus.SNKStatus.IsActive)
        {
            ticketAssociation = new TicketAssociation(index, TicketPrinter.TicketType.SNKTicket, "Snake Ticket", "Sprites/Currency/Tickets/SNKTicket");
            ticketAssociations.Add(ticketAssociation);
            index++;
        }

        // prize tickets
        if (true) // figure out condition upon which players can print prize tickets
        {
            ticketAssociation = new TicketAssociation(index, TicketPrinter.TicketType.PrizeTicket, "Prize Ticket", "Sprites/Currency/Tickets/PrizeTicket");
            ticketAssociations.Add(ticketAssociation);
            index++;
        }

        List <Dropdown.OptionData> options   = new List <Dropdown.OptionData>();
        TicketAssociation          selection = null;

        for (int i = 0; i < ticketAssociations.Count; i++)
        {
            // construct options
            TicketAssociation curr = ticketAssociations[i];
            options.Add(new Dropdown.OptionData(curr.label, GameOperations.LoadSpriteFromPath(curr.imagePath)));

            // find the one that matches our ticket type
            if (curr.ticketType == printer.Ticket)
            {
                selection = curr;
            }
        }

        // set the list of options
        ticketDropdown.options = options;

        // set to the current type
        ticketDropdown.SetValueWithoutNotify(selection.listIndex);
        ticketDropdown.RefreshShownValue();
    }