From c91fd24689bf82c93e80c88572202bbb4b1bfa3a Mon Sep 17 00:00:00 2001 From: Lewis Brindley Date: Tue, 5 Dec 2017 14:31:52 +0000 Subject: [PATCH] BUMP to v0.2.0 for Github release - bug fixing shop --- plugin.yml | 2 +- src/VGCore/SystemOS.php | 1 - src/VGCore/listener/GUIListener.php | 10 +++++++++- src/VGCore/store/Store.php | 4 ++-- 4 files changed, 12 insertions(+), 5 deletions(-) diff --git a/plugin.yml b/plugin.yml index b16a0ee..fec61fa 100644 --- a/plugin.yml +++ b/plugin.yml @@ -1,6 +1,6 @@ name: VGCore main: VGCore\SystemOS api: [3.0.0-ALPHA9] -version: 0.1.0 +version: 0.2.0 author: VirtualGalaxy description: (C) Coyright 2017 of VirtualGalaxy (VG, VGPE) & Lewis Brindley. This is the VGCore Operating System (SystemOS) designed to operate the Lobby of all and any VG Servers. It's originally developed by Lewis Brindley for Virtual Galaxy and then contributed further by VG developers. It is the property of Lewis Brindley to begin with and then property of Virtual Galaxy. Licensed under a No License. Coded in PHP. diff --git a/src/VGCore/SystemOS.php b/src/VGCore/SystemOS.php index 8aa7c02..11a4ea4 100644 --- a/src/VGCore/SystemOS.php +++ b/src/VGCore/SystemOS.php @@ -155,7 +155,6 @@ public function createUIs() { } public function createShopUI() { // Seperated because of the sheer size of this UI collection compared to rest. - UIDriver::resetUIs($this); // Reloads all UIs and dynamic fields. // Shop Main Menu $ui = new SimpleForm('§a§lSHOP', '§ePlease select a category :'); $itemcategory = new Button('§a§lITEMS'); diff --git a/src/VGCore/listener/GUIListener.php b/src/VGCore/listener/GUIListener.php index e75f4bb..d0d1fbd 100644 --- a/src/VGCore/listener/GUIListener.php +++ b/src/VGCore/listener/GUIListener.php @@ -211,7 +211,15 @@ public function onUIDataReceiveEvent(UIDataReceiveEvent $event) { $data = $event->getData(); $ui = UIDriver::getPluginUI($this->os, $id); $response = $ui->handle($data, $event->getPlayer()); - var_dump($response); + $amount = (int)$response[0]; + $store = new Store($event->getPlugin(), $economy); + $product = IL::$woodsword; + $buy = $store->buyItem($event->getPlayer(), $amount, $product); + if ($buy === true) { + UIDriver::showUIbyID($event->getPlugin(), SystemOS::$uis['successUI'], $event->getPlayer()); + } else if ($buy === false) { + UIDriver::showUIbyID($event->getPlugin(), SystemOS::$uis['errorUI'], $event->getPlayer()); + } break; } } diff --git a/src/VGCore/store/Store.php b/src/VGCore/store/Store.php index b13a834..2dcfe5f 100644 --- a/src/VGCore/store/Store.php +++ b/src/VGCore/store/Store.php @@ -2,8 +2,8 @@ namespace VGCore\store; -use pocketmine/Player; -use pocketmine/item/Item; +use pocketmine\Player; +use pocketmine\item\Item; // >>> use VGCore\SystemOS; use VGCore\economy\EconomySystem;