Пример #1
0
    public void AddStartedQuest(string questName)
    {
        Debug.Log("ADDING QUEST:" + questName);
        if (HasStartedQuest(questName))
        {
            return;
        }
        var startedQuest = new PlayerStorageDataStartedQuest();

        startedQuest.questId   = questName;
        startedQuest.questPart = "";
        data.startedQuests.Add(startedQuest);
    }
Пример #2
0
    void ClearStorageData()
    {
        data.startingCheckpointId = new CheckpointId(0);
        data.checkpointsPassed    = new List <int>();
        data.checkpointsPassed.Add(0);
        data.inventoryItemsId = new List <string>();
        data.startedQuests    = new List <PlayerStorageDataStartedQuest>();
        var startedQuest = new PlayerStorageDataStartedQuest();

        startedQuest.questId   = "Quest1TalkToAstrid";
        startedQuest.questPart = "";
        data.startedQuests.Add(startedQuest);
        data.completedQuestIds     = new List <string>();
        data.inventoryQuestItemIds = new List <string>();
        // DebugLogOutput("Cleared player profile");
    }
Пример #3
0
    public override void ExecuteAction(IAvatar avatar)
    {
        if (clickAudio != null)
        {
            DontDestroyOnLoad(audioHandler.CreateAndPlay(clickAudio, audioVolume));
        }
        else
        {
            DontDestroyOnLoad(audioHandler.CreateAndPlay(audioVolume));
        }

        playerLoader.playerStorage.data.completedQuestIds = new List <string>(completedQuestIds);

        playerLoader.playerStorage.data.inventoryQuestItemIds = new List <string>(inventoryItems);

        playerLoader.playerStorage.data.startedQuests = new List <PlayerStorageDataStartedQuest>();

//		foreach (var currentQuestId in currentQuestIds)
//		{
//			var startedQuest = new PlayerStorageDataStartedQuest();
//			startedQuest.questId = currentQuestId;
//			startedQuest.questPart = "";
//			playerLoader.playerStorage.data.startedQuests.Add(startedQuest);
//		}

        for (int i = 0; i < currentQuestIds.Length; i++)
        {
            var startedQuest = new PlayerStorageDataStartedQuest();
            startedQuest.questId = currentQuestIds[i];
            if (currentQuestParts.Length > i && currentQuestParts[i] != null)
            {
                startedQuest.questPart = currentQuestParts[i];
            }
            else
            {
                startedQuest.questPart = "";
            }
            playerLoader.playerStorage.data.startedQuests.Add(startedQuest);
        }

        playerLoader.ContinueFromCheckpoint(new CheckpointId(targetCheckpoint));
    }
Пример #4
0
    void LoadDebugValues()
    {
        if (debugCompletedQuestIds.Length != 0)
        {
            data.completedQuestIds = new List <string>(debugCompletedQuestIds);
        }

        if (debugCurrentQuest != "")
        {
            data.startedQuests = new List <PlayerStorageDataStartedQuest>();
            var debugQuest = new PlayerStorageDataStartedQuest();
            debugQuest.questId   = debugCurrentQuest;
            debugQuest.questPart = debugCurrentQuestPart;
            data.startedQuests.Add(debugQuest);
        }

        if (debugCheckpointId != -1)
        {
            data.startingCheckpointId = new CheckpointId(debugCheckpointId);
        }
    }