Ejemplo n.º 1
0
    public void saveQuestResources()
    {
        List <int> itemCodes = new List <int>();

        itemCodes.Add(3000001);
        itemCodes.Add(3000002);

        List <int> itemCounts = new List <int>();

        itemCounts.Add(2);
        itemCounts.Add(2);

        List <int> rewordItemCodes = new List <int>();

        rewordItemCodes.Add(1000001);
        rewordItemCodes.Add(2000001);

        List <int> rewordItemCounts = new List <int>();

        rewordItemCounts.Add(1);
        rewordItemCounts.Add(5);

        QuestReword questReword  = new QuestReword(10, 5);
        QuestReword questReword1 = new QuestReword(30, 15, rewordItemCodes, rewordItemCounts);

        QuestClearLimit questClearLimit = new QuestClearLimit(itemCodes, itemCounts);

        string talkStart0 = "일단은 몸을 데워야하지 않겠어 ?$0#설마 이상한 생각을 한 것은 아니겠지?$1#옆에 팬티보이에게 어떻게하면 좋을지 물어보도록 해!$0";
        string talkEnd0   = "무슨 일이지?$0";

        string talkStart1 = "불을 피우겠다고?$1#어렵겠지만 그렇다면...$0#주변에 쓸만한 나뭇가지랑 불을 크게 만들 마른 나뭇잎을 주워오도록 해!$0#나뭇가지 2개와 마른 나뭇잎 2개 정도면 불씨를 만들 수 있을거야$0";
        string talkEnd1   = "재료를 다 구해왔구나?$0";

        questResource.quests = new List <Quest>();

        questResource.quests.Add(new Quest(0, 100000, 110000, "불피울 방법을 알아내자",
                                           "비키니걸이 무슨 문제가 있는듯 하다.",
                                           "'비키니걸'이 말하길 '팬티보이'에게 가면 불피울 방법을 알려준다고 한다.",
                                           "비키니걸이 말한대로 팬티보이에게 말을 걸어보았다.",
                                           talkStart0, talkEnd0, QuestType.Main, QuestState.Startable, questReword, null));

        questResource.quests.Add(new Quest(1, 110000, 110000, "불피울 재료를 줍자",
                                           "팬티보이에게 다시 말을 걸어보자",
                                           "불을 피우기위한 기초 준비물로 나무가지 2개와 마른 나뭇잎 2개가 필요하다고 한다. \n해당 재료를 구하려면 해변가에 떨어진 재료를 주워서 모아보자.",
                                           "불을 피우기 위한 재료를 구해다 주었다.",
                                           talkStart1, talkEnd1, QuestType.Main, QuestState.Startable, questReword1, questClearLimit, new QuestStartLimit(new List <int> {
            0, 0
        })));

        string jsonData = JsonUtility.ToJson(questResource, true);

        Debug.Log(jsonData.Length);

        File.WriteAllText(saveOrLoad(true, true, "QuestDatas"), jsonData);
    }
Ejemplo n.º 2
0
    public Quest(int questId, int npcIdStart, int npcIdEnd, string questTitle, string questExplainStart, string questExplainCurrent, string questExplainComplete,
                 string talkStart, string talkEnd, QuestType questType, QuestState questState, QuestReword questReword, QuestClearLimit questClearLimit, QuestStartLimit questStartLimit = null)
    {
        this.questId              = questId;
        this.questTitle           = questTitle;
        this.questExplainStart    = questExplainStart;
        this.questExplainCurrent  = questExplainCurrent;
        this.questExplainComplete = questExplainComplete;

        this.questType  = questType;
        this.questState = questState;

        this.talkStart       = talkStart;
        this.talkEnd         = talkEnd;
        this.questReword     = questReword;
        this.questClearLimit = questClearLimit;
        this.questStartLimit = questStartLimit;

        this.npcIdStart = npcIdStart;
        this.npcIdEnd   = npcIdEnd;
        //this.talkContext = talkContext;
    }
Ejemplo n.º 3
0
 public QuestReword makeQuestReword(QuestReword questReword)
 {
     return(new QuestReword(questReword.rewordExp, questReword.rewordMoney, questReword.itemCode, questReword.itemCount, questReword.rewordItem));
 }