Пример #1
0
    public static void Play_Shop(Character shopCharacter)
    {
        if (GameData.state == GameData.State.HealerJoined)
        {
            Window_QuestPointer.DestroyPointer(GameAssets.i.Map.Find("shop").position);
            GameData.state = GameData.State.LeavingTown;
            Window_QuestPointer.Create(GameAssets.i.Map.Find("letsLeaveTown").position, Color.white, Color.white);
        }


        UIBlack.Show();
        OvermapHandler.StopOvermapRunning();
        Dialogue dialogue = Dialogue.GetInstance();

        dialogue.SetDialogueActions(new List <Action>()
        {
            () => {
                dialogue.Show();
                dialogue.ShowLeftCharacter(GameAssets.i.s_PlayerDialogueSprite, true);
                dialogue.ShowLeftCharacterName(GameData.GetCharacterName(Character.Type.Player));
                dialogue.HideLeftText();
                dialogue.ShowRightCharacter(GameAssets.i.s_VendorPortrait, false);
                dialogue.ShowRightCharacterName(GameData.GetCharacterName(Character.Type.Shop));
                dialogue.ShowRightText("Greetings! Care to browse my wares?");
            },
            () => {
                dialogue.Hide();

                Window_Shop.Show_Static(shopCharacter.shopContents, () => {
                    UIBlack.Hide();
                    OvermapHandler.StartOvermapRunning();
                });
            },
        }, true);
    }
Пример #2
0
    private void Awake()
    {
        instance = this;
        GetComponent <RectTransform>().anchoredPosition = Vector2.zero;

        transform.Find("healthPotionBtn").GetComponent <Button_UI>().ClickFunc = Buy_HealthPotion;
        transform.Find("ftnDewBtn").GetComponent <Button_UI>().ClickFunc       = Buy_FtnDewPoints;
        transform.Find("ftnDewArmorBtn").GetComponent <Button_UI>().ClickFunc  = Buy_FtnDewArmor;

        transform.Find("closeBtn").GetComponent <Button_UI>().ClickFunc = () => {
            Hide();
        };

        transform.Find("healthPotionBtn").GetComponent <Button_UI>().AddButtonSounds();
        transform.Find("ftnDewBtn").GetComponent <Button_UI>().AddButtonSounds();
        transform.Find("ftnDewArmorBtn").GetComponent <Button_UI>().AddButtonSounds();
        transform.Find("closeBtn").GetComponent <Button_UI>().AddButtonSounds();

        Hide();
    }
Пример #3
0
        // Open shop menu
        protected void itemsMenu_Shop(object sender, EventArgs e)
        {
            var itemsMenu = (sender as Window_Prep_Items);

            if (Global.battalion.has_convoy &&
                Global.game_battalions.active_convoy_shop != null)
            {
                Global.game_system.play_se(System_Sounds.Confirm);
                Global.game_system.Shopper_Id = itemsMenu.ActorId;
                var shopMenu = new Window_Shop(
                    Global.game_system.Shopper_Id,
                    Global.game_battalions.active_convoy_shop);
                shopMenu.Shop_Close += shopMenu_Shop_Close;
                shopMenu.Closed     += menu_Closed;
                AddMenu(shopMenu);
            }
            else
            {
                Global.game_system.play_se(System_Sounds.Buzzer);
            }
        }