Exemplo n.º 1
0
    public IEnumerator InitializeEmpty()
    {
        DecentralandEntity entity            = TestHelpers.CreateSceneEntity(scene);
        QuestTrackingInfo  questTrackingInfo = TestHelpers.EntityComponentCreate <QuestTrackingInfo, QuestModel>(scene, entity, null, CLASS_ID_COMPONENT.QUEST_TRACKING_INFORMATION);

        yield return(questTrackingInfo.routine);

        mockQuestController.DidNotReceiveWithAnyArgs().UpdateQuestProgress(new QuestModel());
        mockQuestController.DidNotReceiveWithAnyArgs().InitializeQuests(new List <QuestModel>());
    }
Exemplo n.º 2
0
    public IEnumerator AddQuests()
    {
        DecentralandEntity entity            = TestHelpers.CreateSceneEntity(scene);
        QuestTrackingInfo  questTrackingInfo = TestHelpers.EntityComponentCreate <QuestTrackingInfo, QuestModel>(scene, entity, new QuestModel(), CLASS_ID_COMPONENT.QUEST_TRACKING_INFORMATION);

        yield return(questTrackingInfo.routine);

        QuestModel quest = new QuestModel
        {
            id = "questId"
        };

        questTrackingInfo.UpdateFromModel(quest);
        mockQuestController.Received().UpdateQuestProgress(quest);
    }
Exemplo n.º 3
0
    public IEnumerator RemovePreviousQuestOnDestroy()
    {
        DecentralandEntity entity            = TestHelpers.CreateSceneEntity(scene);
        QuestTrackingInfo  questTrackingInfo = TestHelpers.EntityComponentCreate <QuestTrackingInfo, QuestModel>(scene, entity, new QuestModel(), CLASS_ID_COMPONENT.QUEST_TRACKING_INFORMATION);

        yield return(questTrackingInfo.routine);

        QuestModel quest = new QuestModel
        {
            id = "questId"
        };

        questTrackingInfo.UpdateFromModel(quest);
        TestHelpers.RemoveSceneEntity(scene, entity);

        yield return(null); // Needed for Unity to call OnDestroy

        mockQuestController.Received().RemoveQuest(quest);
    }
Exemplo n.º 4
0
    public IEnumerator RemovePreviousQuest()
    {
        DecentralandEntity entity            = TestHelpers.CreateSceneEntity(scene);
        QuestTrackingInfo  questTrackingInfo = TestHelpers.EntityComponentCreate <QuestTrackingInfo, QuestModel>(scene, entity, null, CLASS_ID_COMPONENT.QUEST_TRACKING_INFORMATION);

        yield return(questTrackingInfo.routine);

        QuestModel quest = new QuestModel
        {
            id = "questId"
        };

        questTrackingInfo.SetModel(quest);

        QuestModel quest2 = new QuestModel
        {
            id = "questId2"
        };

        questTrackingInfo.SetModel(quest2);

        mockQuestController.Received().RemoveQuest(quest);
    }