public void AddFacilityButton(FarmObject farmObject) { FarmEditFacilityButton samFacilityButton = this.facilityList.GetSamFacilityButton(farmObject); if (null != samFacilityButton) { samFacilityButton.CountUp(farmObject); } else { this.facilityList.AddStoreFacilityButton(farmObject); } }
public void DecrementFacilityCount(FarmObject farmObject) { FarmEditFacilityButton samFacilityButton = this.GetSamFacilityButton(farmObject); if (null == samFacilityButton) { global::Debug.LogError(string.Format("Not Found Button : FacilityID = {0}", farmObject.facilityID)); return; } if (samFacilityButton.CountDown(farmObject) == 0) { this.DeleteStoreFacilityButton(farmObject); } }
public FarmObject GetRestStoreFacility(FarmObject findFarmObject) { FarmEditFacilityButton samFacilityButton = this.facilityList.GetSamFacilityButton(findFarmObject); if (null == samFacilityButton) { return(null); } FarmObject farmObject = samFacilityButton.GetFarmObject(); if (null == farmObject) { global::Debug.LogError("FarmObject == 0"); return(null); } this.facilityList.DecrementFacilityCount(farmObject); return(farmObject); }
private void AllBuild(EditStoreFacility[] storeFacilities) { base.InitBuild(); Resources.UnloadUnusedAssets(); this.partsCount = storeFacilities.Length; float width = base.selectCollider.width; float num = width + this.horizontalMargin; float num2 = num * (float)this.partsCount + this.horizontalBorder * 2f; base.width = num2 - this.horizontalMargin; float num3 = base.width * -0.5f + this.horizontalBorder + width * 0.5f; float y = 0f; for (int i = 0; i < this.partsCount; i++) { float x = num3 + num * (float)i; FarmEditFacilityButton component = base.AddBuildPart().GetComponent <FarmEditFacilityButton>(); component.SetOriginalPos(new Vector3(x, y, base.transform.localPosition.z)); component.SetDetail(storeFacilities[i]); component.gameObject.SetActive(true); } base.InitMinMaxLocation(true); }