Exemple #1
0
        public void DoContact(DemoUnit unit)
        {
            foreach (var c in prevContact)
            {
                c.UnmarkAsContacted();
            }

            prevContact.Clear();
            foreach (var u in gridManager.GridInterface.ContactWhich(unit.GetShape(), (u) => u != unit))
            {
                prevContact.Add(u);
                u.MarkAsContacted();
            }
        }
Exemple #2
0
 public void Add(DemoUnit unit)
 {
     _grid.Add(unit.Key, unit, unit.GetShape());
 }