コード例 #1
0
ファイル: Treasure.cs プロジェクト: parhelia512/ZHSan
        private static Treasure HandleID()
        {
            Treasure r = new Treasure();

            //look for empty id
            int          id = 25000;
            TreasureList pl = Session.Current.Scenario.Treasures as TreasureList;

            pl.SmallToBig   = true;
            pl.IsNumber     = true;
            pl.PropertyName = "ID";
            pl.ReSort();
            foreach (Treasure p in pl)
            {
                if (p.ID == id)
                {
                    id++;
                }
                else if (p.ID > id)
                {
                    break;
                }
            }
            r.ID = id;
            return(r);
        }
コード例 #2
0
 public void AddTreasureToList(TreasureList list)
 {
     foreach (Treasure treasure in this.Treasures)
     {
         list.Add(treasure);
     }
 }
コード例 #3
0
 public void ReceiveTreasureList(TreasureList list)
 {
     foreach (Treasure treasure in list)
     {
         this.Treasures.Add(treasure);
         treasure.BelongedPerson = this;
         treasure.Influences.ApplyInfluence(this);
     }
 }
コード例 #4
0
 public void LoseTreasureList(TreasureList list)
 {
     foreach (Treasure treasure in list)
     {
         this.Treasures.Remove(treasure);
         treasure.Influences.PurifyInfluence(this);
         treasure.BelongedPerson = null;
     }
 }
コード例 #5
0
 public TreasureList GetAllTreasureInFaction()
 {
     TreasureList list = new TreasureList();
     if (this.BelongedFaction != null)
     {
         foreach (Person person in this.BelongedFaction.Persons)
         {
             person.AddTreasureToList(list);
         }
     }
     return list;
 }
コード例 #6
0
 public TreasureList GetTreasureListOfLeader()
 {
     TreasureList list = new TreasureList();
     if (this.BelongedFaction != null)
     {
         this.BelongedFaction.Leader.AddTreasureToList(list);
     }
     return list;
 }
コード例 #7
0
 public TreasureList GetAllTreasureInArchitectureExceptLeader()
 {
     TreasureList list = new TreasureList();
     if (this.BelongedFaction != null)
     {
         foreach (Person person in this.Persons)
         {
             if (person != this.BelongedFaction.Leader)
             {
                 person.AddTreasureToList(list);
             }
         }
     }
     return list;
 }
コード例 #8
0
 public TreasureList GetAllTreasureInArchitecture()
 {
     TreasureList list = new TreasureList();
     foreach (Person person in this.GetAllPersons())
     {
         person.AddTreasureToList(list);
     }
     return list;
 }
コード例 #9
0
ファイル: Troop.cs プロジェクト: skicean/ZhongHuaSanGuoZhi
 public TreasureList GetTreasureList()
 {
     TreasureList list = new TreasureList();
     foreach (Person person in this.Persons)
     {
         if (person.TreasureCount > 0)
         {
             person.AddTreasureToList(list);
         }
     }
     return list;
 }
コード例 #10
0
ファイル: Person.cs プロジェクト: simon217/ZhongHuaSanGuoZhi
 public void LoseTreasureList(TreasureList list)
 {
     foreach (Treasure treasure in list)
     {
         this.Treasures.Remove(treasure);
         treasure.Influences.PurifyInfluence(this, GameObjects.Influences.Applier.Treasure, treasure.ID);
         treasure.BelongedPerson = null;
     }
 }
コード例 #11
0
ファイル: Person.cs プロジェクト: ptmaster/ZhongHuaSanGuoZhi
 public void ReceiveTreasureList(TreasureList list)
 {
     foreach (Treasure treasure in list)
     {
         this.Treasures.Add(treasure);
         treasure.BelongedPerson = this;
         treasure.Influences.ApplyInfluence(this, GameObjects.Influences.Applier.Treasure, treasure.TreasureGroup);
     }
 }