PageRenderTime 37ms CodeModel.GetById 15ms RepoModel.GetById 1ms app.codeStats 0ms

/Assets/GameFramework/Scripts/Core/Quest/GF_Quest.cs

https://bitbucket.org/AgentCodeMonkey/gameframework-unity-project
C# | 70 lines | 45 code | 8 blank | 17 comment | 0 complexity | 8f455a7f3782c26b1d20828a2610e304 MD5 | raw file
  1. using System.Collections.Generic;
  2. using System;
  3. /// <summary>
  4. /// Solo, Group, Dungeon, Raid, Heroic, Pvp, Daily, Repeatable, Seasonal
  5. /// </summary>
  6. public enum QuestTypes { Solo, Group, Dungeon, Raid, Heroic, Pvp, Daily, Repeatable, Seasonal }
  7. ///// <summary>
  8. ///// Nowhere, Zone1, Zone2
  9. ///// </summary>
  10. //public enum QuestZones { Nowhere, Zone1, Zone2 }
  11. /// <summary>
  12. /// Collect, Kill, Escort, Deliver, Explore, FindAndSpeakToNPC, Profession
  13. /// </summary>
  14. public enum QuestVariations { Collect, Kill, Escort, Deliver, Explore, FindAndSpeakToNPC, Profession }
  15. /// <summary>
  16. /// Available, Unavailable, Accepted, Complete, Done
  17. /// </summary>
  18. public enum QuestStates { Available, Unavailable, Accepted, Completed, Done }
  19. /// <summary>
  20. /// HasNoQuest, HasQuest
  21. /// </summary>
  22. public enum QuestDialogStates { HasNoQuest, HasQuest }
  23. public class GF_Quest : ICloneable
  24. {
  25. public GF_Quest() { }
  26. public int ID = 0;
  27. public int Level = 1; /// das level der mission zb 10
  28. public int RequiredLevel = 1; /// das level um die mission an zu nehmen, zb 8, wenn Level 10 ist
  29. //public FactionSide FactionSide = FactionSide.Alliance;
  30. public QuestTypes Type = QuestTypes.Solo;
  31. public string Zone = "Zone1";
  32. public QuestVariations Variation = QuestVariations.Collect;
  33. public int RewardExperience = 0;
  34. public int RewardMoney = 0;
  35. public int RewardRepuation = 0;
  36. public int FactionRepuation = 0;
  37. public int NextMissionID = 0;
  38. public int RequiredMissionID = 0;
  39. public int QuestChainID = 0;
  40. public string Name = "<name goes here>";
  41. public string CompletionText = "Greetings, player...I see you have returned from battle, but i still have NO Completion TEXT for you! ";
  42. public string Description = "<description goes here>";
  43. public string Summary = "<summary goes here>";
  44. public string GiverNameStart = "MissionGiverName_Start";
  45. public string GiverNameEnd = "MissionGiverName_End";
  46. public List<string> RewardItems;
  47. public QuestStates State = QuestStates.Available;
  48. public DateTime StartTime = DateTime.MinValue;
  49. public string Requirement1Name = "<Requirement1Name goes here>";
  50. public string Requirement2Name = "<Requirement2Name goes here>";
  51. public float Requirement1Count = 0;
  52. public float Requirement2Count = 0;
  53. public List<string> Test;
  54. public float Progress1 = 0;
  55. public float Progress2 = 0;
  56. public bool IsAchievement = false;
  57. public object Clone()
  58. {
  59. var clone = MemberwiseClone() as GF_Quest;
  60. return clone ?? null;
  61. }
  62. }