예제 #1
0
        public static void GenerateName(IQuestSource instance, ReputationNameConventions forcedType)
        {
            while (forcedType == ReputationNameConventions.UNKNOWN)
            {
                forcedType = EnumUtility.GetRandomEnumValue <ReputationNameConventions>();
            }

            StringBuilder sb = new StringBuilder();

            switch (forcedType)
            {
            case ReputationNameConventions.COMPOUND:
                instance.DisplayName = NameDatabase.GetCompoundName();
                break;

            case ReputationNameConventions.GROUP:
                instance.DisplayName = NameDatabase.GetGroupName();
                break;

            case ReputationNameConventions.POINT_OF_INTEREST:
                instance.DisplayName = NameDatabase.GetPointOfInterestName();
                break;

            case ReputationNameConventions.TERRITORY:
                instance.DisplayName = NameDatabase.GetTerritoryName();
                break;
            }
        }
예제 #2
0
        public static QuestInstance GenerateQuestInstance(IQuestSource questSource, int questDuration = 1)
        {
            QuestInstance quest = new QuestInstance(questSource);

            quest.DurationInDays  = questDuration;
            quest.DifficultyLevel = questSource.QuestDifficulty;
            quest.QuestType       = EnumUtility.GetRandomEnumValue <QuestTypes>();
            return(quest);
        }
예제 #3
0
        public QuestInstance(IQuestSource source)
        {
            QuestSource = source;
            ItemRewards = new QuestRewardItem[MAX_HEROES_PER_QUEST];
            GoldRewards = new QuestRewardGold[MAX_HEROES_PER_QUEST];

            for (int i = 0; i < GoldRewards.Length; i++)
            {
                GoldRewards[i] = new QuestRewardGold();
            }

            DaysLeftOnPost = 5;

            DisplayName = "Quest name";
        }
예제 #4
0
 public static void GenerateName(IQuestSource instance, params ReputationNameConventions[] choices)
 {
     GenerateName(instance, choices[UnityEngine.Random.Range(0, choices.Length)]);
 }