Beispiel #1
0
    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);
        }
    }
Beispiel #2
0
    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);
        }
    }
Beispiel #3
0
 void Save()
 {
     if (!string.IsNullOrEmpty(saveKey))
     {
         SaveLoadXML.SetValue <int>(saveKey, counter);
     }
 }
Beispiel #4
0
 public void RunTutorial()
 {
     if (!GameData.current.HasCharacterCompleted(0) && !SaveLoadXML.HasKey("TUTORIAL_SHOWED"))
     {
         ScreenManager.Instance.CreateScreen("Tutorial");
     }
 }
Beispiel #5
0
    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;
        }
    }
Beispiel #6
0
        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);
        }
Beispiel #7
0
 void RestoreTools()
 {
     foreach (string toolName in SaveLoadXML.GetArrayValue(saveToolsKey))
     {
         AddTool(toolName);
     }
 }
Beispiel #8
0
 void Start()
 {
     if (!string.IsNullOrEmpty(saveKey))
     {
         counter = SaveLoadXML.GetValue <int>(saveKey, 0);
     }
     SendMessage("DisplayDigitalValue", counter, SendMessageOptions.DontRequireReceiver);
 }
Beispiel #9
0
 public void OnButtonClick()
 {
     if (!isBlock)
     {
         SaveLoadXML.DeleteGameXML();
         SceneManager.LoadScene(1);
     }
 }
Beispiel #10
0
 public void CharacterComplete()
 {
     GameData.current.AddCharacterCompleted(GameData.current.currentCharacterID);
     SaveLoadXML.SaveGameDataXML();
     SaveLoadXML.DeleteGameXML();
     Reset();
     ScreenManager.Instance.CreateScreen("EndGamePanel");
 }
Beispiel #11
0
 void SwitchLanguage()
 {
     AudioManager.Instance.Play(0);
     GameData.current.lang = changeLanguages[currentLanguage];
     SaveLoadXML.SaveGameDataXML();
     GameStrings.LoadData();
     MainMenu.Instance.ReloadLanguage();
     Show();
 }
Beispiel #12
0
 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);
 }
Beispiel #13
0
 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();
 }
Beispiel #14
0
 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();
 }
Beispiel #15
0
    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);
        }
    }
Beispiel #16
0
    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();
    }
Beispiel #17
0
    // 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();
    }
Beispiel #18
0
    // 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();
    }
Beispiel #19
0
    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;
        }
    }
Beispiel #20
0
 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();
 }
Beispiel #21
0
 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);
     }
 }
Beispiel #22
0
 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();
 }
Beispiel #23
0
        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);
            }
        }
Beispiel #24
0
    void Start()
    {
        //print("PlayerInfo.Start()");
        //LoadXmlData();
        if (SceneManager.GetActiveScene().name == "Editor")
        {
            return;
        }

        if (SaveLoadXML.LoadXML())
        {
            LoadGame();
        }

//		GameData.current.AddCharacterCompleted(0);
//		GameData.current.AddCharacterCompleted(1);
    }
Beispiel #25
0
 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);
                }
            }
        });
    }
Beispiel #27
0
    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);
            }
        });
    }
Beispiel #28
0
    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)));
    }
Beispiel #29
0
    void Start()
    {
        int bonusDay = (!PlayerInfo.Instance.isTutorial && SaveLoadXML.HasKey("PLAYER_INFO")) ? 0 : 1;

        onClick = () => { ShowDailyBonusPanel(bonusDay); };
    }
Beispiel #30
0
 public void SaveToolList()
 {
     SaveLoadXML.SetValue(saveToolsKey, GetToolAllNames().ToArray());
 }