private List <EditStoreFacility> GetStoreFacilityButtonList() { List <EditStoreFacility> list = new List <EditStoreFacility>(); FarmEditFacilityButton[] componentsInChildren = base.GetComponentsInChildren <FarmEditFacilityButton>(); if (componentsInChildren != null) { for (int i = 0; i < componentsInChildren.Length; i++) { if (!componentsInChildren[i].IsEmpty()) { int userFacilityID = componentsInChildren[i].GetUserFacilityID(); UserFacility userFacility = Singleton <UserDataMng> .Instance.GetUserFacility(userFacilityID); EditStoreFacility item = new EditStoreFacility { facilityID = userFacility.facilityId, level = userFacility.level }; list.Add(item); } } } return(list); }
public void AddStoreFacilityButton(FarmObject farmObject) { List <EditStoreFacility> storeFacilityButtonList = this.GetStoreFacilityButtonList(); UserFacility userFacility = Singleton <UserDataMng> .Instance.GetUserFacility(farmObject.userFacilityID); EditStoreFacility item = new EditStoreFacility { facilityID = userFacility.facilityId, level = userFacility.level }; storeFacilityButtonList.Add(item); this.CreateListItem(storeFacilityButtonList.ToArray(), false); }
public void SetDetail(EditStoreFacility storeFacility) { FarmRoot instance = FarmRoot.Instance; if (null == instance) { return; } FacilityM facilityMaster = FarmDataManager.GetFacilityMaster(storeFacility.facilityID); bool flag = 1 == int.Parse(facilityMaster.type); FarmObject[] array = instance.Scenery.farmObjects.Where((FarmObject x) => x.facilityID == storeFacility.facilityID && x.IsStore()).ToArray <FarmObject>(); if (flag) { for (int i = 0; i < array.Length; i++) { UserFacility userFacility = Singleton <UserDataMng> .Instance.GetUserFacility(array[i].userFacilityID); if (userFacility.level == storeFacility.level) { this.farmObjects.Add(array[i]); } } FacilityUpgradeM facilityUpgradeMaster = FarmDataManager.GetFacilityUpgradeMaster(storeFacility.facilityID, storeFacility.level); if (facilityUpgradeMaster != null) { this.levelLabel.text = string.Format(StringMaster.GetString("FarmEditButtonLevel"), storeFacility.level.ToString()); } else if (storeFacility.level == 0) { this.levelLabel.text = StringMaster.GetString("FarmEditButtonLevelZero"); } else { this.levelLabel.text = string.Empty; } } else { this.farmObjects.AddRange(array); this.levelLabel.text = string.Empty; } this.countLabel.text = string.Format(StringMaster.GetString("FarmEditButtonCount"), this.farmObjects.Count.ToString()); NGUIUtil.ChangeUITextureFromFile(this.iconTexture, facilityMaster.GetIconPath(), false); }
public void CreateStoreFacilityButton() { FarmRoot instance = FarmRoot.Instance; FarmScenery scenery = instance.Scenery; List <EditStoreFacility> list = new List <EditStoreFacility>(); for (int i = 0; i < scenery.farmObjects.Count; i++) { FarmObject farmObject = scenery.farmObjects[i]; UserFacility userFacility = Singleton <UserDataMng> .Instance.GetUserFacility(farmObject.userFacilityID); FacilityM facilityMaster = FarmDataManager.GetFacilityMaster(userFacility.facilityId); EditStoreFacility editStoreFacility = null; if (0 < list.Count) { if (int.Parse(facilityMaster.type) == 1) { editStoreFacility = list.SingleOrDefault((EditStoreFacility x) => x.facilityID == farmObject.facilityID && x.level == userFacility.level); } else { editStoreFacility = list.SingleOrDefault((EditStoreFacility x) => x.facilityID == farmObject.facilityID); } } if (editStoreFacility == null) { editStoreFacility = new EditStoreFacility { facilityID = farmObject.facilityID, level = userFacility.level }; list.Add(editStoreFacility); } } this.CreateListItem(list.ToArray(), true); }