public void SaveSelected() { SetSaveID(selectedSave.ID.ToString()); SkillsMenuUI skillsMenuUI = FindObjectOfType <SkillsMenuUI>(); string[,] fieldVals = new string[, ] { { "PlayerNames", player.GetComponent <PlayerCharacter>().GetMyName() }, { "Dates", DateTime.Now.ToString() }, { "LocationName", sceneLoader.GetCurrentSceneName() }, { "LocationX", player.GetComponent <Transform>().position.x.ToString() }, { "LocationY", player.GetComponent <Transform>().position.y.ToString() }, { "SkillPointsSpent", skillsMenuUI.GetSkillPointsSpent().ToString() } }; DbCommands.UpdateTableTuple("PlayerGames", "SaveIDs = " + saveID, fieldVals); }
// Use this for initialization void Start() { dialogueHolder = DialogueHolder.instance.gameObject; skillsMenuUI = FindObjectOfType <SkillsMenuUI>(); dialogueQueue = new List <String>(); questsUI = FindObjectOfType <QuestsUI>(); newWelshLearnedUI = FindObjectOfType <NewWelshLearnedUI>(); npcs = FindObjectOfType <NPCs>(); playerCharacter = FindObjectOfType <PlayerCharacter>(); panel = transform.Find("Panel").gameObject; submitBtn = panel.transform.Find("SubmitBtn").gameObject; dialogueReason = panel.transform.Find("DialogueReason").gameObject; percentageTxt = dialogueReason.transform.Find("TestResult").GetComponent <Text>(); percentageBtn = percentageTxt.GetComponent <Button>(); reasonImg = dialogueReason.transform.Find("Symbol").GetComponent <Image>(); combatUI = FindObjectOfType <CombatUI>(); btnTxt = submitBtn.transform.Find("Text").gameObject.GetComponent <Text>(); playerCharacter = FindObjectOfType <PlayerCharacter>(); objPortrait = panel.transform.Find("CharacterPortrait").GetComponent <Image>(); DisableSubmitBtn(); }
/*loads all the details of the saved game except for the scene, since loading a scene destroys saveGameManager obj*/ public void LoadSave() { SkillsMenuUI skillsMenuUI = FindObjectOfType <SkillsMenuUI>(); PlayerVitalsUI playerVitalsUI = FindObjectOfType <PlayerVitalsUI>(); int saveID = PlayerPrefsManager.GetSaveGame(); //print(DbCommands.GetConn()); string[] playerSave = DbCommands.GetTupleFromTable("PlayerGames", " SaveIDs = " + saveID); print("Loading save reference: " + playerSave[1] + " PlayerName: " + playerSave[2] + " Portrait path: " + playerSave[3] + " Save ID: " + saveID); SetPlayerName(playerSave[2]); SetPlayerPortraitPath(playerSave[3]); player.GetComponent <PlayerCharacter>().SetMyName(playerName); player.GetComponent <PlayerCharacter>().SetMyPortrait(playerPortraitPath); playerVitalsUI.Portrait.sprite = player.GetComponent <PlayerCharacter>().GetMyPortrait(); float playerXpos = float.Parse(playerSave[6]); float playerYpos = float.Parse(playerSave[7]); //print(playerXpos + ", " + playerYpos); Transform playerTransform = player.GetComponent <Transform>(); playerTransform.localPosition = new Vector2(playerXpos, playerYpos); Camera.main.transform.position = new Vector3(playerTransform.position.x, playerTransform.position.y, Camera.main.transform.position.z); skillsMenuUI.SetSkillPointsSpent(int.Parse(playerSave[8])); Time.timeScale = 1; //Need to update currentgame with data from player save CopyPlayerSaveToCurrentGame(playerSave); if (saveID != 0) { LoadWorldItems(); LoadPrefabQuests(); } print("game loaded"); }
public void SaveNew() { SkillsMenuUI skillsMenuUI = FindObjectOfType <SkillsMenuUI>(); SetSaveID(DbCommands.GenerateUniqueID("PlayerGames", "SaveIDs", "SaveID")); string saveRef = FindObjectOfType <GameMenuUI>().transform .Find("Panel") .Find("SaveGameUI") .Find("SaveInput").GetComponent <InputField>().text; if (saveRef != "") { DbCommands.InsertTupleToTable("PlayerGames", saveID.ToString(), saveRef, playerName, playerPortraitPath, DateTime.Now.ToString(), sceneLoader.GetCurrentSceneName(), player.GetComponent <Transform>().position.x.ToString(), player.GetComponent <Transform>().position.y.ToString(), skillsMenuUI.GetSkillPointsSpent().ToString()); } }
void Start() { skillsMenuUI = FindObjectOfType <SkillsMenuUI>(); }