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