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); }
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(); }
// 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); } }