コード例 #1
0
    // Update is called once per frame
    void Update()
    {
        if (Input.GetKeyUp(KeyCode.Z))
        {
            donewaiting = true;
        }
        if (currentmenu == null)
        {
            cursor.SetActive(false);
        }
        else if (currentmenu == thismenu)
        {
            menuSlots = new GameObject[currentmenu.transform.childCount];

            for (int i = 0; i < currentmenu.transform.childCount; i++)
            {
                menuSlots [i] = currentmenu.transform.GetChild(i).gameObject;
            }

            cursor.SetActive(true);
            cursor.transform.position = menuSlots [selectedOption].transform.position;



            if (Input.GetKeyDown(KeyCode.DownArrow))
            {
                selectedOption++;
            }
            if (Input.GetKeyDown(KeyCode.UpArrow))
            {
                selectedOption--;
            }
            if (selectedOption < 0)
            {
                selectedOption = menuSlots.Length - 1;
            }
            if (selectedOption == menuSlots.Length)
            {
                selectedOption = 0;
            }
        }
        if (currentmenu == badgesmenu)
        {
            cursor.SetActive(false);
        }

        if (Input.GetKeyDown(KeyCode.Return))
        {
            if (currentmenu == thismenu)
            {
                cursor.SetActive(false);
                currentmenu      = null;
                play.startmenuup = false;
            }
        }
        if (Input.GetKeyDown(KeyCode.Z))
        {
            if (currentmenu == badgesmenu && donewaiting)
            {
                currentmenu = thismenu;
                badgesmenu.SetActive(false);
                donewaiting = false;
            }
        }
        if (Input.GetKeyDown(KeyCode.Z))
        {
            if (donewaiting)
            {
                if (currentmenu == thismenu)
                {
                    if (selectedOption == 0)
                    {
                        //dex
                    }
                    if (selectedOption == 1)
                    {
                        if (currentmenu == thismenu)
                        {
                            currentmenu       = pokemonmenu;
                            pk.currentMenu    = pk.mainwindow;
                            pk.selectedOption = 0;
                            pk.Initialize();
                            pokemonmenu.SetActive(true);
                            donewaiting = false;
                        }
                    }
                    if (selectedOption == 2)
                    {
                        if (currentmenu == thismenu)
                        {
                            lag.selectBag = -1;
                            currentmenu   = bagmenu;
                            bagmenu.SetActive(true);
                            StartCoroutine(bagmenu.GetComponent <bag>().Wait());
                            donewaiting = false;
                        }
                    }
                }
                if (selectedOption == 3)
                {
                    currentmenu = badgesmenu;
                    badgesmenu.SetActive(true);
                    donewaiting = false;
                }
                if (selectedOption == 4)
                {
                }
                if (selectedOption == 5)
                {
                    opti.selectedOption = 0;
                    if (currentmenu == thismenu)
                    {
                        optionsmenu.SetActive(true);
                        currentmenu = optionsmenu;
                        donewaiting = false;
                    }
                }
                if (selectedOption == 6)
                {
                    if (currentmenu == thismenu)
                    {
                        cursor.SetActive(false);
                        currentmenu      = null;
                        play.startmenuup = false;
                        donewaiting      = false;
                    }
                }
            }


            if (currentmenu == optionsmenu)
            {
                if (opti.selectedOption == 3)
                {
                    optionsmenu.SetActive(false);
                    currentmenu = thismenu;
                    donewaiting = false;
                }
            }



            donewaiting = false;
        }
        if (Input.GetKeyDown(KeyCode.H))
        {
            StartCoroutine(lag.AddItem("SPECIAL", 6));
        }
        if (Input.GetKeyDown(KeyCode.X))
        {
            if (currentmenu == thismenu)
            {
                cursor.SetActive(false);
                currentmenu      = null;
                play.startmenuup = false;
            }
            if (currentmenu == optionsmenu)
            {
                optionsmenu.SetActive(false);
                currentmenu = thismenu;
            }
        }
    }
コード例 #2
0
    IEnumerator Text5()
    {
        mylog.buycoinsmenu.SetActive(true);
        yield return(StartCoroutine(mylog.text("Welcome to ROCKET")));

        yield return(StartCoroutine(mylog.line("GAME CORNER!", 1)));

        yield return(StartCoroutine(mylog.para("Do you need some")));

        yield return(StartCoroutine(mylog.line("game coins?", 1)));

        yield return(StartCoroutine(mylog.para("It's $1000 for 50")));

        yield return(StartCoroutine(mylog.line("coins. Would you", 0)));

        yield return(StartCoroutine(mylog.cont("like some?")));

        mylog.prompt();
        while (!mylog.finishedThePrompt)
        {
            yield return(new WaitForSeconds(0.1f));

            if (mylog.finishedThePrompt)
            {
                break;
            }
        }
        if (mylog.selectedOption == 0)
        {
            if (play.coins <= 9949 && play.money >= 1000)
            {
                play.money -= 1000;
                play.coins += 50;
                yield return(StartCoroutine(mylog.text("Thanks! Here are")));

                yield return(StartCoroutine(mylog.line("your 50 coins!")));

                yield return(StartCoroutine(mylog.done()));
            }
            else
            {
                if (play.money < 1000)
                {
                    yield return(StartCoroutine(mylog.text("You can't afford")));

                    yield return(StartCoroutine(mylog.line("the coins!")));

                    yield return(StartCoroutine(mylog.done()));

                    mylog.buycoinsmenu.SetActive(false);
                    yield break;
                }
                if (play.coins > 9949)
                {
                    yield return(StartCoroutine(mylog.text("Oops! Your COIN")));

                    yield return(StartCoroutine(mylog.line("CASE is full.")));

                    yield return(StartCoroutine(mylog.done()));

                    mylog.buycoinsmenu.SetActive(false);
                    yield break;
                }
            }
        }
        else
        {
            yield return(StartCoroutine(mylog.text("No? Please come")));

            yield return(StartCoroutine(mylog.line("play sometime!")));

            yield return(StartCoroutine(mylog.done()));
        }
        if (play.coins >= 500 && !lag.itemInInventory("BIKE VOUCHER"))
        {
            yield return(StartCoroutine(mylog.text("Hey, by the")));

            yield return(StartCoroutine(mylog.line("way...", 1)));

            yield return(StartCoroutine(mylog.para("You have enough")));

            yield return(StartCoroutine(mylog.line("coins to buy", 0)));

            yield return(StartCoroutine(mylog.cont("this BIKE VOUCHER!", 1)));

            yield return(StartCoroutine(mylog.para("Interested?")));

            yield return(StartCoroutine(mylog.prompt()));

            if (mylog.selectedOption == 0)
            {
                play.coins -= 500;
                StartCoroutine(lag.AddItem("BIKE VOUCHER", -2));
                yield return(StartCoroutine(mylog.text("Here you go!", 1)));

                yield return(StartCoroutine(mylog.para("You recieved a BIKE VOUCHER!")));

                yield return(StartCoroutine(mylog.done()));
            }
            else
            {
                mylog.Deactivate();
            }
        }

        mylog.buycoinsmenu.SetActive(false);
    }