示例#1
0
 private void OnResourceClickedEvent(Point pos, CellState type)
 {
     if (this.OnResourceClicked != null)
     {
         NotEmptyArgs e = new NotEmptyArgs(pos, type);
         this.OnResourceClicked(this, e);
     }
 }
 private void gameField_OnNotEmptyClicked(Object o, NotEmptyArgs e)
 {
     if (e.State == CellState.House || e.State == CellState.Wall)
     {
         this.ParseHouseWallType(e.Position, e.State);
     }
     else
     {
         this.ParseOtherTypes(e.State, e.Position);
     }
 }
示例#3
0
        private void gameField_OnResourceClicked(Object o, NotEmptyArgs e)
        {
            var result = from target in this.listOfResources
                         where (target.resourceType == e.State && !target.CanExtractResources)
                         select target;

            foreach (ResourceBase r in result)
            {
                if (r.Position == e.Position)
                {
                    if (!this.CheckWorkers(r.GetNeededWorkers(), e.State, false))
                    {
                        break;
                    }

                    r.CanExtractResources = true;
                    break;
                }
            }
        }