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; } }
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); }
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"; }
public static void GenerateName(IQuestSource instance, params ReputationNameConventions[] choices) { GenerateName(instance, choices[UnityEngine.Random.Range(0, choices.Length)]); }