public override void Do(CommandMapScript prCommand) { if (GameManagerScript._Instance._ActiveCanvas.name == "Main Canvas") { //Default output string lcResult = "AI: No Items to Sell"; //Check to see if user is in correct location to sell items if (PlayerManagerScript.GetCurrentScene().Name == "C4") { //Create Array of players inventory items string[] lcInventory = PlayerManagerScript._CurrentPlayer.InventoryList.Split(','); foreach (string ItemName in lcInventory) //Side effect of .Split, Creates one extra in Array { if (ItemName != "") { //Get item with same name GameItemScript lcItem = _db.Connection.Table <GameItemScript>().Where(x => x.Name == ItemName).First <GameItemScript>(); //Add item price to players money PlayerManagerScript._CurrentPlayer.PlayerMoney += lcItem.Price; //Add item score to players score PlayerManagerScript._CurrentPlayer.PlayerScore += lcItem.Score; } } //Empty Inventory PlayerManagerScript._CurrentPlayer.InventoryList = ""; //Update data base _db.Connection.InsertOrReplace(PlayerManagerScript._CurrentPlayer); //New Output lcResult = "AI: All items sold"; } else { //New Output lcResult = "AI: Not at the shop, Go to C4"; } prCommand._Result = lcResult; } else { prCommand._Result = "switch to the terminal to sell items"; } //update Firebase Database }
public override void Do(CommandMapScript prCommand) { if (GameManagerScript._Instance._ActiveCanvas.name == "Main Canvas") { switch (_item) { case "up": SceneScript lcCurrentScene = PlayerManagerScript.GetCurrentScene(); //if items havent been picked up if (!ItemsPickedUp(lcCurrentScene.Name)) { string lcInventoryList = null; List <SceneItemScript> lcSceneItems = new List <SceneItemScript>(); //Gets all Scene Item that have the current Scene Name lcSceneItems = _db.Connection.Table <SceneItemScript>().Where <SceneItemScript>(x => x.SceneName == lcCurrentScene.Name).ToList <SceneItemScript>(); foreach (SceneItemScript SceneItem in lcSceneItems) { //Get the Item with the same ID GameItemScript Item = _db.Connection.Table <GameItemScript>().Where <GameItemScript>(x => x.ItemId == SceneItem.ItemId).ToList <GameItemScript>().First <GameItemScript>(); //Add Item name to local variable lcInventoryList = lcInventoryList + Item.Name + ","; } //Add current scene name to collected list PlayerManagerScript._CurrentPlayer.CollectList = PlayerManagerScript._CurrentPlayer.CollectList + lcCurrentScene + ","; //Update players inventory with local variable PlayerManagerScript._CurrentPlayer.InventoryList = PlayerManagerScript._CurrentPlayer.InventoryList + lcInventoryList; //Save to database _db.Connection.InsertOrReplace(PlayerManagerScript._CurrentPlayer); //Text output prCommand._Result = "AI: Items picked up"; } else //Text Output { prCommand._Result = "AI: No Items to pick up"; } break; } } else { prCommand._Result = "switch to the terminal to pick Items up"; } //update Firebase Database }
private void Update() { //If on inventory canvas, display user inventory string lcList = ""; if (_Canvas.name == "Inventory Canvas") { string[] Inventory = PlayerManagerScript._CurrentPlayer.InventoryList.Split(','); foreach (string i in Inventory) { if (i != "") { GameItemScript lcItem = PlayerManagerScript.GetItem(i); lcList = lcList + lcItem.Name + " - S" + lcItem.Score + " - $" + lcItem.Price + "\n"; } } _TxtOutput.text = lcList; _inputField.ActivateInputField(); } }
//Convert items to a string private string ItemstoString(string prCurrentSceneName) { //if not already collected if (!AlreadyCollected(prCurrentSceneName)) { string ItemList = null; List <SceneItemScript> lcSceneItems = new List <SceneItemScript>(); //Get scene Items where scene name is the current scene name lcSceneItems = _db.Connection.Table <SceneItemScript>().Where <SceneItemScript>(x => x.SceneName == prCurrentSceneName).ToList <SceneItemScript>(); foreach (SceneItemScript SceneItem in lcSceneItems) { //Get Item where ID is the current Scene Item ID GameItemScript Item = _db.Connection.Table <GameItemScript>().Where <GameItemScript>(x => x.ItemId == SceneItem.ItemId).ToList <GameItemScript>().First <GameItemScript>(); //Add Item Name to list ItemList = ItemList + Item.Name + "\n"; } return(ItemList); } else { return("No Items Found"); } }