public void SetFurniture(FurnitureModel model)
            {
                this._setFurnitureTex(model);
                bool isActive = model.IsNeedWorker();

                this._uiWorker.SetActive(isActive);
                this._setRare(model);
            }
示例#2
0
            public new void SetFurniture(FurnitureModel model)
            {
                _setFurnitureTex(model);
                bool isActive = model.IsNeedWorker() ? true : false;

                _uiWorker.SetActive(isActive);
                _setRare(model);
            }
示例#3
0
        public void Initialize(FurnitureModel furnitureModel, bool isValidBuy)
        {
            mFurnitureModel      = furnitureModel;
            mLabel_Category.text = $"購入 - {UserInterfaceInteriorManager.FurnitureKindToString(furnitureModel.Type)} - ";
            List <UIButton> list = new List <UIButton>();

            list.Add(mButton_Negative);
            if (isValidBuy)
            {
                list.Add(mButton_Positive);
            }
            list.Add(mButton_Preview);
            mFocasableButtons = list.ToArray();
            mButtonManager.UpdateButtons(mFocasableButtons);
            ChangeFocus(mFocasableButtons[0], needSe: false);
            if (isValidBuy)
            {
                mButton_Positive.enabled   = true;
                mButton_Positive.isEnabled = true;
                mButton_Positive.SetState(UIButtonColor.State.Normal, immediate: true);
            }
            else
            {
                mButton_Positive.enabled = false;
                mButton_Positive.SetState(UIButtonColor.State.Disabled, immediate: true);
            }
            mTexture_Thumbnail.mainTexture = SingletonMonoBehaviour <ResourceManager> .Instance.Furniture.LoadInteriorStoreFurniture(mFurnitureModel.Type, mFurnitureModel.MstId);

            mLabel_WorkerCount.text = ((!mFurnitureModel.IsNeedWorker()) ? "不要" : "必要");
            mLabel_Price.text       = mFurnitureModel.Price.ToString();
            mLabel_Name.text        = mFurnitureModel.Name;
            for (int i = 0; i < mTransforms_Rate.Length; i++)
            {
                if (i < mFurnitureModel.Rarity)
                {
                    mTransforms_Rate[i].SetActive(isActive: true);
                }
                else
                {
                    mTransforms_Rate[i].SetActive(isActive: false);
                }
            }
        }
示例#4
0
 public bool IsValidExchange(FurnitureModel store_item)
 {
     if (!store_item.IsSalled())
     {
         return(false);
     }
     if (store_item.IsPossession())
     {
         return(false);
     }
     if (base.UserInfo.FCoin < store_item.Price)
     {
         return(false);
     }
     if (store_item.IsNeedWorker() && GetWorkerCount() < 1)
     {
         return(false);
     }
     return(true);
 }
 public bool IsValidExchange(FurnitureModel store_item)
 {
     return(store_item.IsSalled() && !store_item.IsPossession() && base.UserInfo.FCoin >= store_item.Price && (!store_item.IsNeedWorker() || this.GetWorkerCount() >= 1));
 }