Ejemplo n.º 1
0
    // 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);
    }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 4
0
        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;
            }
        }
Ejemplo n.º 5
0
        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;
            }
        }
Ejemplo n.º 6
0
 private void OnEnable()
 {
     assetTarget = target as QuestReader;
 }