// Use this for initialization void Start() { QuestGenerator qg = QuestGenerator.Instance(); Quest example; int questType = Random.Range(0, 3); // Example quest type if (questType == 0) { // Generate a knowledge quest example = qg.GetQuest("knowledge", 8); } else if (questType == 1) { // Generate a comfort quest example = qg.GetQuest("comfort", 8); } else { // Generate a justice quest example = qg.GetQuest("justice", 8); } // Render the quest nodes to the UI QuestRender qr = GetComponent <QuestRender> (); qr.DisplayQuest(example); // Read the quest and display the step QuestReader qReader = GetComponent <QuestReader> (); qReader.ReadQuest(example); }
public void Read(GenericReader reader) { int version = reader.ReadInt(); Collection = (Collection)reader.ReadInt(); Points = reader.ReadLong(); StartTier = reader.ReadLong(); NextTier = reader.ReadLong(); DailyDecay = reader.ReadLong(); Tier = reader.ReadInt(); DonationTitle = QuestReader.Object(reader); for (int i = reader.ReadInt(); i > 0; i--) { List <object> list = new List <object>(); for (int j = reader.ReadInt(); j > 0; j--) { list.Add(QuestReader.Object(reader)); } Tiers.Add(list); } }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.ReadInt(); this.m_Points = reader.ReadLong(); this.m_StartTier = reader.ReadLong(); this.m_NextTier = reader.ReadLong(); this.m_DailyDecay = reader.ReadLong(); this.m_Tier = reader.ReadInt(); this.Init(); for (int i = reader.ReadInt(); i > 0; i--) { List <object> list = new List <object>(); for (int j = reader.ReadInt(); j > 0; j--) { list.Add(QuestReader.Object(reader)); } this.m_Tiers.Add(list); } }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.ReadInt(); m_Points = reader.ReadLong(); m_StartTier = reader.ReadLong(); m_NextTier = reader.ReadLong(); m_DailyDecay = reader.ReadLong(); m_Tier = reader.ReadInt(); m_DonationTitle = QuestReader.Object(reader); Init(); for (int i = reader.ReadInt(); i > 0; i--) { List <object> list = new List <object>(); for (int j = reader.ReadInt(); j > 0; j--) { list.Add(QuestReader.Object(reader)); } m_Tiers.Add(list); } if (CantWalk) { Frozen = true; } }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.ReadInt(); this.Init(); if (version == 0) { this.m_Points = reader.ReadLong(); this.m_StartTier = reader.ReadLong(); this.m_NextTier = reader.ReadLong(); this.m_DailyDecay = reader.ReadLong(); this.m_Tier = reader.ReadInt(); this.m_DonationTitle = QuestReader.Object(reader); for (int i = reader.ReadInt(); i > 0; i--) { List <object> list = new List <object>(); for (int j = reader.ReadInt(); j > 0; j--) { list.Add(QuestReader.Object(reader)); } this.m_Tiers.Add(list); } CollectionsSystem.RegisterMobile(this); } if (this.CantWalk) { this.Frozen = true; } }
private void OnEnable() { assetTarget = target as QuestReader; }