Пример #1
0
 private void Awake()
 {
     if (instance == null)
     {
         instance = this;
         DontDestroyOnLoad(gameObject); //  Literally what it says there
     }
     else
     {
         Destroy(gameObject);
     }
 }
        /// <summary>
        /// Get the given item.
        /// </summary>
        /// <param name="argument"></param>
        /// <returns></returns>
        public CommandOutput playerGet(string argument)
        {
            bool       success       = false;
            string     outputMessage = "";
            string     systemMessage = "Unexpected Error Encountered";
            DataAccess dataAccess    = new DataAccess();
            Scene      sceneToChange = dataAccess.findScene(gameID, currentSceneIdentifier);

            FindSceneItemResult searchResult = sceneToChange.findItem(argument);

            if (searchResult.Found)
            {
                if (searchResult.SceneItem.Type == SceneComponent.ComponentType.Key)
                {
                    SceneKey item = (SceneKey)searchResult.SceneItem;
                    dataAccess.removeSceneComponent(gameID, sceneToChange, item);
                    dataAccess.addPlayerInventoryItem(playerID, item);

                    success       = true;
                    outputMessage = string.Format("Got {0}.", item.fullName);
                    systemMessage = "display update";
                }
                else
                {
                    outputMessage = string.Format("{0} is an item that you use.", searchResult.SceneItem.fullName);
                    systemMessage = "Tried to pick up item of wrong type.";
                }
            }
            else
            {
                outputMessage = searchResult.Message;
                systemMessage = searchResult.Message;
            }

            return(new CommandOutput(success, outputMessage, systemMessage));
        }