Exemplo n.º 1
0
    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);
    }
Exemplo n.º 2
0
    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);
    }
Exemplo n.º 3
0
    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);
    }
Exemplo n.º 4
0
    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);
    }