Ejemplo n.º 1
0
    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
    }
Ejemplo n.º 2
0
 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
 }
Ejemplo n.º 3
0
    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();
        }
    }
Ejemplo n.º 4
0
 //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");
     }
 }