Beispiel #1
0
    public override void ReadXml(XmlReader reader)
    {
        int num = reader.ReadVersionAttribute();

        base.ReadXml(reader);
        if (num > 0 && reader.IsStartElement("QuestBTOrders"))
        {
            int attribute = reader.GetAttribute <int>("Count");
            reader.ReadStartElement("QuestBTOrders");
            this.QuestBTOrders.Clear();
            for (int i = 0; i < attribute; i++)
            {
                AILayer_QuestBTController.QuestBTOrder questBTOrder = new AILayer_QuestBTController.QuestBTOrder("", GameEntityGUID.Zero, 1f);
                reader.ReadElementSerializable <AILayer_QuestBTController.QuestBTOrder>(ref questBTOrder);
                if (questBTOrder.IsValid())
                {
                    if (Amplitude.Unity.Framework.Application.Preferences.EnableModdingTools)
                    {
                        Diagnostics.Log("ELCP {0}: Loading QuestBTOrder {1}", new object[]
                        {
                            base.AIEntity.Empire,
                            questBTOrder.ToString()
                        });
                    }
                    this.QuestBTOrders.Add(questBTOrder);
                }
            }
            reader.ReadEndElement("QuestBTOrders");
        }
    }
Beispiel #2
0
 public void AddQuestBTOrder(StaticString name, GameEntityGUID target, float strength, string resource = null, int resourceAmount = 0)
 {
     AILayer_QuestBTController.QuestBTOrder questBTOrder = new AILayer_QuestBTController.QuestBTOrder(name, target, strength);
     if (!string.IsNullOrEmpty(resource))
     {
         questBTOrder.resourceNeeded       = resource;
         questBTOrder.resourceNeededAmount = resourceAmount;
     }
     if (Amplitude.Unity.Framework.Application.Preferences.EnableModdingTools)
     {
         Diagnostics.Log("ELCP {0} AddQuestBTOrder {1}", new object[]
         {
             base.AIEntity.Empire,
             questBTOrder.ToString()
         });
     }
     this.QuestBTOrders.Add(questBTOrder);
 }