コード例 #1
0
ファイル: Quest.cs プロジェクト: lns13301/unity-runMobile
 public QuestPlayer(int questId, QuestType questType, QuestState questState, QuestClearLimit questClearLimit)
 {
     this.questId         = questId;
     this.questType       = questType;
     this.questState      = questState;
     this.questClearLimit = questClearLimit;
 }
コード例 #2
0
    public QuestClearLimit makeQuestClearLimit(QuestClearLimit questClearLimit)
    {
        List <int>  itemCounts = new List <int>();
        List <int>  killCounts = new List <int>();
        List <bool> isVisits   = new List <bool>();

        for (int i = 0; i < questClearLimit.itemCount.Count; i++)
        {
            itemCounts.Add(0);
        }

        for (int i = 0; i < questClearLimit.killCount.Count; i++)
        {
            killCounts.Add(0);
        }

        for (int i = 0; i < questClearLimit.isVisit.Count; i++)
        {
            isVisits.Add(false);
        }

        QuestClearLimit qcl = new QuestClearLimit(questClearLimit.itemCode, itemCounts, questClearLimit.mobName, killCounts, questClearLimit.visitLocation, isVisits);

        return(qcl);
    }
コード例 #3
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);
    }
コード例 #4
0
ファイル: Quest.cs プロジェクト: lns13301/unity-runMobile
    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;
    }