Exemplo n.º 1
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);
        }
    }
Exemplo n.º 2
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)));
    }