void Start() { btnCommandCenter.onClick.AddListener(BuildCommandCenter); btnEnergyGen.onClick.AddListener(BuildEnergyGen); btnMine.onClick.AddListener(BuildMine); btnStorage.onClick.AddListener(BuildStorage); area = GetComponent <AreaSelection>(); }
private void SetAreaSizeLocation(int size, int location, AreaSelection selection) { var sizeCopy = size; var locationCopy = location; var remainder = CurrentDisk.Size % AreaFineness; if (sizeCopy + locationCopy > CurrentDisk.Size) { switch (selection) { case AreaSelection.Size: locationCopy = CurrentDisk.Size - remainder - sizeCopy; if (locationCopy < 0) { locationCopy = 0; // Default value; } sizeCopy = CurrentDisk.Size - remainder - locationCopy; break; case AreaSelection.Location: sizeCopy = CurrentDisk.Size - remainder - locationCopy; if (sizeCopy < AreaFineness) { sizeCopy = AreaFineness; // Minimum value; } locationCopy = CurrentDisk.Size - remainder - sizeCopy; break; } } if (Settings.Current.AreaSize != sizeCopy) { Settings.Current.AreaSize = sizeCopy; RaisePropertyChanged(() => AreaSize); } if (Settings.Current.AreaLocation != locationCopy) { Settings.Current.AreaLocation = locationCopy; RaisePropertyChanged(() => AreaLocation); } }
public void SetUp() { _polyAreaSelection = Substitute.For <IAreaSelectionType>(); _areaSelection = Substitute.ForPartsOf <AreaSelection>(new object[] { _polyAreaSelection }); }