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); } }
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; } } }