public void NewGame(int characterNumber) { if (MainMenu.Instance.charactersList[characterNumber].image_id >= 0) { CharacterImage.sprite = SpriteManager.Instatce.GetSprite("Pers/pers_" + characterNumber); } else { CharacterImage.sprite = SpriteManager.Instatce.GetSprite("Pers/char_coming_soon"); }; DescriptionDisplay.text = Localization.Instance.GetLocale(MainMenu.Instance.charactersList[characterNumber].tier_desc_id); SelectTierButton.gameObject.SetActive(false); CharacterZoomIcon.gameObject.SetActive(false); CharacterLockIcon.gameObject.SetActive(false); if (characterNumber == 0 || GameData.current.HasCharacterCompleted(characterNumber - 1)) { SelectTierButton.gameObject.SetActive(true); SelectButtonText.text = (SaveLoadXML.HasKey("PLAYER_INFO") && characterNumber == GameData.current.currentCharacterID) ? Localization.Instance.GetLocale(32) : Localization.Instance.GetLocale(645); } else if (MainMenu.Instance.charactersList[characterNumber].image_id >= 0) { CharacterZoomIcon.gameObject.SetActive(true); } else { CharacterLockIcon.gameObject.SetActive(true); } }
public void TutorialTap() { currentTutorialStep++; if (currentTutorialStep < tutorialStepList.Count) { AudioManager.Instance.Play(1); TutorialCharacter.gameObject.SetActive(false); TutorialTextPanel.SetActive(false); TutorialPointerImage.gameObject.SetActive(false); SendMessage("OnTutorialTap"); ShowTutorialMessage(tutorialStepList[currentTutorialStep]); } else { if (finishTutorial) { SaveLoadXML.SetValue("TUTORIAL_SHOWED", "true"); PlayerInfo.Instance.SaveGame(); } else { GameData.current.isTutorialCompleted = true; SaveLoadXML.SaveGameDataXML(); } PlayerInfo.Instance.isTutorial = false; Destroy(gameObject); } }
void Save() { if (!string.IsNullOrEmpty(saveKey)) { SaveLoadXML.SetValue <int>(saveKey, counter); } }
public void RunTutorial() { if (!GameData.current.HasCharacterCompleted(0) && !SaveLoadXML.HasKey("TUTORIAL_SHOWED")) { ScreenManager.Instance.CreateScreen("Tutorial"); } }
void Awake() { if (!SaveLoadXML.LoadGameDataXML()) { GameData.current = new GameData(); string lang = Application.systemLanguage.ToString(); switch (lang) { case "Russian": GameData.current.lang = "ru"; break; case "Ukrainian": GameData.current.lang = "ru"; break; default: GameData.current.lang = "en"; break; } SaveLoadXML.SaveGameDataXML(); } if (GameData.current.lang == "ru") { audioSource.clip = sound_ru; } }
private bool XmlMatch(string matchwidth) { var retval = false; if (Acumulator.Instance().SavedXml == null) { retval = false; } else { var cntr = 0; Start: if (cntr < 3) { cntr++; try { SaveLoadXML slx = new SaveLoadXML(); foreach (var r in Acumulator.Instance().OTracker.offerteRuimte_.Children.Where(c => c.GetType() == typeof(Ruimte))) { (r as Ruimte).GetMetersAdjusted((r as Ruimte).GetSaldoMeters()); (r as Ruimte).GetSaldoMetersAccent(); (r as Ruimte).GetSaldoMetersHoek(); } var curxml = slx.SerializeOfferte(Acumulator.Instance().OTracker.offerteRuimte_); curxml = NormalizeXml(curxml); Acumulator.Instance().lastGeneratedXml = curxml; string savedxml; if (matchwidth != null) { savedxml = matchwidth; } else { savedxml = Acumulator.Instance().SavedXml; } savedxml = NormalizeXml(savedxml); // retval = String.Equals(curxml, savedxml, StringComparison.Ordinal); for (int i = 0; i < curxml.Length; i++) { if (curxml[i] != savedxml[i]) { var totc = curxml.Substring(i); var tots = savedxml.Substring(i); break; } } var hash_curxml = CalculateMD5Hash(curxml); var hash_savedxml = CalculateMD5Hash(savedxml); retval = String.Equals(hash_curxml, hash_savedxml, StringComparison.Ordinal); } catch (Exception e) { LogHelper.SendLog(e.Message, LogType.error); goto Start; } } } return(retval); }
void RestoreTools() { foreach (string toolName in SaveLoadXML.GetArrayValue(saveToolsKey)) { AddTool(toolName); } }
void Start() { if (!string.IsNullOrEmpty(saveKey)) { counter = SaveLoadXML.GetValue <int>(saveKey, 0); } SendMessage("DisplayDigitalValue", counter, SendMessageOptions.DontRequireReceiver); }
public void OnButtonClick() { if (!isBlock) { SaveLoadXML.DeleteGameXML(); SceneManager.LoadScene(1); } }
public void CharacterComplete() { GameData.current.AddCharacterCompleted(GameData.current.currentCharacterID); SaveLoadXML.SaveGameDataXML(); SaveLoadXML.DeleteGameXML(); Reset(); ScreenManager.Instance.CreateScreen("EndGamePanel"); }
void SwitchLanguage() { AudioManager.Instance.Play(0); GameData.current.lang = changeLanguages[currentLanguage]; SaveLoadXML.SaveGameDataXML(); GameStrings.LoadData(); MainMenu.Instance.ReloadLanguage(); Show(); }
void Start() { StartCoroutine(BlockCoroutine(2f)); if (!SaveLoadXML.HasKey(first_open_mg_lock)) { SaveLoadXML.SetValue(first_open_mg_lock, "true"); StartCoroutine(StartHelpShow(2f)); } helpText.text = Localization.Instance.GetLocale(2524); }
public void ShowMerchantPanel() { if (ItemOfferList.Count == 0) { for (int i = 0; i < MerchantItem.Length; i++) { ItemOfferList.Add(GetRandomItemIndex()); } SaveLoadXML.SetValue(item_key, ItemOfferList.ToArray()); } DrawItemOffers(); }
void Start() { AudioManager.Instance.Play(1); MerchantTitleText.text = Localization.Instance.GetLocale(948); if (SaveLoadXML.HasKey(item_key)) { ItemOfferList = new List <int>(SaveLoadXML.GetIntArrayValue(item_key)); } if (SaveLoadXML.HasKey(item_purchased)) { ItemPurchased = new List <int>(SaveLoadXML.GetIntArrayValue(item_purchased)); } ShowMerchantPanel(); }
void LoadQuestLog() { List <Quest> quests = new List <Quest>(); SaveLoadXML.LoadList <Quest>(quests, "QUEST"); foreach (Quest save_quest in quests) { quest = new Quest(); quest = save_quest; if (Parameter.ChangeStart(quest.rewards)) { Debug.LogErrorFormat("Object {0} Error", name); } switch (quest.char_name) { case "oscar": action = oscar_action; break; case "michael": action = michael_action; break; case "vincent": action = vincent_action; break; case "old_jim": action = old_jim_action; break; case "chief": action = chief_action; break; } action.requireItem.Clear(); if (quest.name == "get_item" || quest.char_name == "chief" || quest.name == "get_weapon") { action.requireItem.Add(quest.removeQuestItems[0]); } action.requireItem.Add(quest.char_name + "_quest"); PanelManager.Instance.QuestPanel.questLog.Add(quest); } }
public void SaveGame() { //print("--SaveGame()"); SaveLoadXML.SetValue("PLAYER_INFO", GetStringValues()); List <string> traitNames = new List <string>(); foreach (Trait trait in traitList.FindAll(trait => trait.status)) { traitNames.Add(trait.name); } if (traitNames.Count > 0) { SaveLoadXML.SetValue("TRAITS", traitNames.ToArray()); } List <string> triggerNames = new List <string>(); foreach (EventTriggers trigger in triggerList.FindAll(trigger => trigger.event_status)) { triggerNames.Add(trigger.event_name); } if (triggerNames.Count > 0) { SaveLoadXML.SetValue("TRIGGER", triggerNames.ToArray()); } if (QuestManager.Instance != null) { QuestManager.Instance.Save(); } if (WorldTime.Instance != null) { WorldTime.Instance.Save(); } if (EventManager.Instance != null) { EventManager.Instance.Save(); } if (StoryManager.Instance != null) { StoryManager.Instance.SaveCompleteStory(); } SaveLoadXML.SaveXML(); }
// Use this for initialization void Start() { AddStoryActions(); storyTasks = Instantiate(Resources.Load(resourceStoryPath + GameData.current.currentCharacterID, typeof(GameObject))) as GameObject; List <string> completeStoryNames = new List <string>(SaveLoadXML.GetArrayValue(saveCompleteStoryKey)); foreach (Story story in GetStory()) { story.complete = completeStoryNames.Exists(name => name == story.name); } //if(SceneManager.GetActiveScene().name != "Editor") CheckStory(); }
// Use this for initialization void Start() { descriptionText = PanelManager.Instance.EventPanel.descriptionText; current_event_id = SaveLoadXML.GetValue <int>("CURRENT_EVENT_ID", 0); // Adding story actions //StoryManager.Instance.AddStoryActions(); // Launching general event LaunchGeneralEvent(false); //if (GameData.current.characterPoints == 0 && PlayerInfo.Instance.day == 0) RunTutorial(); }
public void LoadGame() { SetStringValues(SaveLoadXML.GetArrayValue("PLAYER_INFO")); ResetTraitList(); foreach (string name in SaveLoadXML.GetArrayValue("TRAITS")) { traitList.Find(trait => trait.name == name).status = true; } foreach (string name in SaveLoadXML.GetArrayValue("TRIGGER")) { triggerList.Find(trigger => trigger.event_name == name).event_status = true; } }
public void MuteSound() { if (GameData.current.mute) { mute_sound_button.sprite = sound_on; GameData.current.mute = false; AudioManager.Instance.Play(0); } else { mute_sound_button.sprite = sound_off; GameData.current.mute = true; } SaveLoadXML.SaveGameDataXML(); }
private void SaveOfferte(bool volledig) { if (Acumulator.Instance().HuidigGebruiker.Rol != UserRole.Demo && SaveNeeded) { //check for changes SaveLoadXML slx = new SaveLoadXML(); slx.SaveOfferte(Acumulator.Instance().OTracker.offerteRuimte_, volledig, this); LogHelper.SendLog("Offerte Saved by " + Acumulator.Instance().HuidigGebruiker.GebruikersNaam + " - Bnr: " + Acumulator.Instance().Bouwnr, LogType.activity); SaveNeeded = false; SaveXml.IsEnabled = false; //MessageBox.Show("Offerte Succesvol Opgeslagen"); //MakePdf(); NewStatusBox.Visibility = System.Windows.Visibility.Collapsed; Acumulator.Instance().BB.ValidateAllMarks(null); } }
void ReloadDailyBonusTimer() { System.DateTime current_date = System.DateTime.Now; System.DateTime next_day = current_date.AddDays(1); System.DateTime next_date = new System.DateTime(next_day.Year, next_day.Month, next_day.Day, 0, 1, 0); GameData.current.nextDailyBonusTime = next_date; //System.DateTime next_date = new System.DateTime(next_day.Year, next_day.Month, next_day.Day, Random.Range(10, 20), 0, 0); next_date = next_date.AddHours(UnityEngine.Random.Range(9, 21)); //print(next_date); System.TimeSpan diff = next_date.Subtract(current_date); //print(diff); //GameData.current.nextDailyBonusTime = System.DateTime.Now.AddHours(24); //GameData.current.nextDailyBonusTime = System.DateTime.Now.AddMinutes(1); //SendMessage("SendNotification", 60L); SendMessage("SendNotification", (long)diff.TotalSeconds); SaveLoadXML.SaveGameDataXML(); }
private void ResetSave_Click(object sender, RoutedEventArgs e) { var res = MessageBox.Show("Alle saves van dit bouwnummer verwijderen?", "Alles verwijderen?", MessageBoxButton.OKCancel); if (res == MessageBoxResult.OK) { SaveLoadXML slx = new SaveLoadXML(); slx.RemoveSave(); MessageBox.Show("Succesvol verwijderd"); SaveNeeded = true; if (Acumulator.Instance().HuidigGebruiker.Rol != UserRole.Demo) { SaveXml.IsEnabled = true; } LogHelper.SendLog("Save Reset bnr: " + Acumulator.Instance().Bouwnr + " by user : " + Acumulator.Instance().HuidigGebruiker.GebruikersNaam, LogType.activity); } }
void Start() { //print("PlayerInfo.Start()"); //LoadXmlData(); if (SceneManager.GetActiveScene().name == "Editor") { return; } if (SaveLoadXML.LoadXML()) { LoadGame(); } // GameData.current.AddCharacterCompleted(0); // GameData.current.AddCharacterCompleted(1); }
public void OnClickBuyItem(MerchantItemController obj) { AudioManager.Instance.Play(0); if (obj.ItemName != "no_cash") { //print("--obj.ItemName " + obj.ItemName); CreateFindToolAnim(obj); PlayerInfo.Instance.EquipItem(obj.ItemName, true, true); ItemPurchased.Add(obj.ID); SaveLoadXML.SetValue(item_purchased, ItemPurchased.ToArray()); DrawItemOffers(); AudioManager.Instance.Play(3); } else { ScreenManager.Instance.CreateScreen("HintPanel"); ScreenManager.Instance.current.GetComponent <Hint>().ShowHint(Localization.Instance.GetLocale(894)); } }
public void ShowAlert(int type) { //HintPanel.SetActive (true); int locale = 971 + type; ScreenManager.Instance.CreateScreen("HintPanel"); ScreenManager.Instance.current.GetComponent <Hint>().ShowDialog(Localization.Instance.GetLocale(locale), Localization.Instance.GetLocale(973), (confirm) => { if (confirm) { SaveLoadXML.DeleteGameXML(); PlayerInfo.Instance.Reset(); ShowCharacterData(character_id, true); if (type == 0) { LoadScene(2); } } }); }
public void CreateExiteMainMenuDialog() { AudioManager.Instance.Play(1); ScreenManager.Instance.CreateScreen("HintPanel"); ScreenManager.Instance.current.GetComponent <Hint>().ShowDialog(Localization.Instance.GetLocale(898), Localization.Instance.GetLocale(76), (confirm) => { if (confirm) { if (PlayerInfo.Instance.day > 0) { PlayerInfo.Instance.SaveGame(); } SaveLoadXML.SaveGameDataXML(); PlayerInfo.Instance.SaveGame(); SceneManager.LoadScene(1); } }); }
void Start() { //displayTime = GameObject.Find("TimeDisplay").GetComponent<Text>(); //PeriodImage = GameObject.Find ("PeriodImage").GetComponent<Image> (); current_time = SaveLoadXML.GetValue <float>("CURRENT_TIME", 360f); //triggerCooldownList = Game.current.trigger_cd; SaveLoadXML.LoadList <TriggerCD>(triggerCooldownList, "TRIGGERCD"); if (PlayerInfo.Instance.day == 0 && current_time == 360) { foreach (TriggerCD trigger in globalTriggersList) { if (Random.Range(0, 100) < trigger.globalChance) { trigger.status = !trigger.status; } trigger.cdDay = Mathf.FloorToInt(Random.Range(Mathf.CeilToInt(trigger.cdDay * 0.3f), trigger.cdDay)); } triggerCooldownList.AddRange(globalTriggersList); } PanelManager.Instance.ActionPanel.PeriodImage.sprite = Resources.Load <Sprite> (string.Format("Icons/Time/{0}", SaveLoadXML.GetValue <int>("CURRENT_EVENT_ID", 0))); }
void Start() { int bonusDay = (!PlayerInfo.Instance.isTutorial && SaveLoadXML.HasKey("PLAYER_INFO")) ? 0 : 1; onClick = () => { ShowDailyBonusPanel(bonusDay); }; }
public void SaveToolList() { SaveLoadXML.SetValue(saveToolsKey, GetToolAllNames().ToArray()); }