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