Esempio n. 1
0
    public void SetFacilityInfo(UserFacility userFacility)
    {
        this.userFacility = userFacility;
        FacilityM facilityMaster = FarmDataManager.GetFacilityMaster(userFacility.facilityId);

        this.detail.text = facilityMaster.description;
        if (int.Parse(facilityMaster.maxLevel) > userFacility.level)
        {
            this.facilityName.text = string.Format(StringMaster.GetString("FacilityInfoLv"), facilityMaster.facilityName, userFacility.level);
        }
        else
        {
            this.facilityName.text = string.Format(StringMaster.GetString("FacilityInfoLvMax"), facilityMaster.facilityName, userFacility.level);
        }
        string facilityEffectDetail = FarmDataManager.GetFacilityEffectDetail(userFacility.facilityId, userFacility.level);

        this.effectInfo.text   = facilityMaster.popDescription;
        this.effectDetail.text = string.Format(facilityMaster.popDetails, facilityEffectDetail);
        NGUIUtil.ChangeUITextureFromFile(this.thumbnail, facilityMaster.GetIconPath(), false);
        if (!string.IsNullOrEmpty(this.userFacility.completeTime) || int.Parse(facilityMaster.maxLevel) <= this.userFacility.level)
        {
            this.upgradeButton.gameObject.SetActive(false);
            this.closeButton.gameObject.SetActive(false);
            this.centerCloseButton.gameObject.SetActive(true);
        }
    }
    public void SetFacilityInfo(int facilityId)
    {
        FacilityM facilityMaster = FarmDataManager.GetFacilityMaster(facilityId);

        this.detail.text       = facilityMaster.description;
        this.facilityName.text = facilityMaster.facilityName;
        NGUIUtil.ChangeUITextureFromFile(this.thumbnail, facilityMaster.GetIconPath(), false);
    }
    public void SetDetail(Action <int> _actCallBackPlace)
    {
        this.tagStockCount.text = StringMaster.GetString("FarmEditStockCount");
        this.tagBuildTime.text  = StringMaster.GetString("FarmEditStockTime");
        this.labelBtnSell.text  = StringMaster.GetString("SystemButtonSell");
        this.labelBtnPlace.text = StringMaster.GetString("SystemButtonPlace");
        this.actCallBackPlace   = _actCallBackPlace;
        FacilityM facilityMaster = FarmDataManager.GetFacilityMaster(this.StockFacility.facilityId);

        NGUIUtil.ChangeUITextureFromFile(this.facilityIcon, facilityMaster.GetIconPath(), false);
        this.facilityName.text = facilityMaster.facilityName;
        this.stockCount.text   = this.StockFacility.userFacilityIdList.Count.ToString();
        this.buildTime.text    = facilityMaster.buildingTime.ToBuildTime();
    }
    public void SetParam(FacilityConditionM data, string assetValue, FacilityM faciltyData)
    {
        FacilityKeyM facilityKeyMaster = FarmDataManager.GetFacilityKeyMaster(assetValue);

        if (facilityKeyMaster != null)
        {
            this.titleLabel.text = facilityKeyMaster.facilityKeyName;
        }
        this.textLabel.text = faciltyData.description;
        FacilityM facilityMasterByReleaseId = FarmDataManager.GetFacilityMasterByReleaseId(data.releaseId);
        string    iconPath = facilityMasterByReleaseId.GetIconPath();

        this.iconSprite.gameObject.SetActive(false);
        this.iconTexture.gameObject.SetActive(true);
        NGUIUtil.ChangeUITextureFromFile(this.iconTexture, iconPath, false);
    }
Esempio n. 5
0
    public void SetUserFacility(UserFacility userFacility)
    {
        this.userFacility = userFacility;
        int              num                   = userFacility.level + 1;
        FacilityM        facilityMaster        = FarmDataManager.GetFacilityMaster(userFacility.facilityId);
        FacilityUpgradeM facilityUpgradeMaster = FarmDataManager.GetFacilityUpgradeMaster(userFacility.facilityId, num);

        this.SetPossessionMoney(facilityUpgradeMaster);
        this.detail.text       = FarmDataManager.GetFacilityDescription(userFacility.facilityId, userFacility.level);
        this.timeDetail.text   = facilityUpgradeMaster.upgradeTime.ToBuildTime();
        this.facilityName.text = string.Format(StringMaster.GetString("FacilityInfoLv"), facilityMaster.facilityName, num);
        NGUIUtil.ChangeUITextureFromFile(this.thumbnail, facilityMaster.GetIconPath(), false);
        string facilityEffectDetail = FarmDataManager.GetFacilityEffectDetail(userFacility.facilityId, num);

        this.effectTitle.text  = facilityMaster.popDescription;
        this.effectDetail.text = string.Format(facilityMaster.popDetails, facilityEffectDetail);
    }
Esempio n. 6
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);
    }
    private string GetTexturePath(MasterDataMng.AssetCategory assetCategoryId, string objectId)
    {
        string result = string.Empty;

        switch (assetCategoryId)
        {
        case MasterDataMng.AssetCategory.SOUL:
            result = ClassSingleton <EvolutionData> .Instance.GetEvolveItemIconPathByID(objectId);

            break;

        default:
            if (assetCategoryId == MasterDataMng.AssetCategory.ITEM)
            {
                GameWebAPI.RespDataMA_GetItemM.ItemM itemM = MasterDataMng.Instance().RespDataMA_ItemM.GetItemM(objectId);
                if (itemM != null)
                {
                    result = itemM.GetLargeImagePath();
                }
            }
            break;

        case MasterDataMng.AssetCategory.FACILITY_KEY:
        {
            FacilityConditionM[] facilityCondition         = FarmDataManager.GetFacilityCondition(objectId);
            FacilityConditionM   facilityConditionM        = facilityCondition.FirstOrDefault((FacilityConditionM x) => int.Parse(x.conditionType) == 1);
            FacilityM            facilityMasterByReleaseId = FarmDataManager.GetFacilityMasterByReleaseId(facilityConditionM.releaseId);
            result = facilityMasterByReleaseId.GetIconPath();
            break;
        }

        case MasterDataMng.AssetCategory.DUNGEON_TICKET:
        {
            GameWebAPI.RespDataMA_DungeonTicketMaster.DungeonTicketM dungeonTicketM = MasterDataMng.Instance().RespDataMA_DungeonTicketMaster.dungeonTicketM.FirstOrDefault((GameWebAPI.RespDataMA_DungeonTicketMaster.DungeonTicketM x) => objectId == x.dungeonTicketId);
            if (dungeonTicketM != null)
            {
                result = dungeonTicketM.img;
            }
            break;
        }
        }
        return(result);
    }
    private void ExchangeIconSet(GameWebAPI.RespDataMS_EventExchangeInfoLogic.Result.Detail exchangeInfo)
    {
        this.exchangeViewIcon.gameObject.SetActive(false);
        this.exchangeViewTexture.gameObject.SetActive(false);
        MasterDataMng.AssetCategory assetCategory = (MasterDataMng.AssetCategory) int.Parse(exchangeInfo.item.assetCategoryId);
        string text = string.Empty;

        switch (assetCategory)
        {
        case MasterDataMng.AssetCategory.MONSTER:
            text = string.Empty;
            break;

        case MasterDataMng.AssetCategory.DIGI_STONE:
            text = "Common02_Icon_Stone";
            this.exchangeViewIcon.gameObject.SetActive(true);
            break;

        case MasterDataMng.AssetCategory.LINK_POINT:
            text = "Common02_LB_Link";
            this.exchangeViewIcon.gameObject.SetActive(true);
            break;

        case MasterDataMng.AssetCategory.TIP:
            text = "Common02_LB_Chip";
            this.exchangeViewIcon.gameObject.SetActive(true);
            break;

        default:
            switch (assetCategory)
            {
            case MasterDataMng.AssetCategory.MEAT:
                text = "Common02_item_meat";
                this.exchangeViewIcon.gameObject.SetActive(true);
                goto IL_29E;

            case MasterDataMng.AssetCategory.SOUL:
            {
                this.exchangeViewTexture.gameObject.SetActive(true);
                string evolveItemIconPathByID = ClassSingleton <EvolutionData> .Instance.GetEvolveItemIconPathByID(exchangeInfo.item.assetValue);

                NGUIUtil.ChangeUITextureFromFile(this.exchangeViewTexture, evolveItemIconPathByID, false);
                goto IL_29E;
            }

            case MasterDataMng.AssetCategory.FACILITY_KEY:
            {
                FacilityConditionM[] facilityCondition         = FarmDataManager.GetFacilityCondition(exchangeInfo.item.assetValue);
                FacilityConditionM   facilityConditionM        = facilityCondition.FirstOrDefault((FacilityConditionM x) => int.Parse(x.conditionType) == 1);
                FacilityM            facilityMasterByReleaseId = FarmDataManager.GetFacilityMasterByReleaseId(facilityConditionM.releaseId);
                this.exchangeViewTexture.gameObject.SetActive(true);
                NGUIUtil.ChangeUITextureFromFile(this.exchangeViewTexture, facilityMasterByReleaseId.GetIconPath(), false);
                goto IL_29E;
            }

            case MasterDataMng.AssetCategory.CHIP:
                goto IL_29E;

            case MasterDataMng.AssetCategory.DUNGEON_TICKET:
            {
                GameWebAPI.RespDataMA_DungeonTicketMaster.DungeonTicketM dungeonTicketM = MasterDataMng.Instance().RespDataMA_DungeonTicketMaster.dungeonTicketM.FirstOrDefault((GameWebAPI.RespDataMA_DungeonTicketMaster.DungeonTicketM x) => exchangeInfo.item.assetValue == x.dungeonTicketId);
                if (dungeonTicketM != null)
                {
                    global::Debug.Log(dungeonTicketM.img);
                    this.exchangeViewTexture.gameObject.SetActive(true);
                    NGUIUtil.ChangeUITextureFromFile(this.exchangeViewTexture, dungeonTicketM.img, false);
                    this.exchangeDetailName = dungeonTicketM.name;
                }
                goto IL_29E;
            }
            }
            text = string.Empty;
            this.exchangeDetailName = StringMaster.GetString("Present-10");
            break;

        case MasterDataMng.AssetCategory.ITEM:
        {
            GameWebAPI.RespDataMA_GetItemM.ItemM itemM = MasterDataMng.Instance().RespDataMA_ItemM.GetItemM(exchangeInfo.item.assetValue);
            if (itemM != null)
            {
                this.exchangeViewTexture.gameObject.SetActive(true);
                string largeImagePath = itemM.GetLargeImagePath();
                NGUIUtil.ChangeUITextureFromFile(this.exchangeViewTexture, largeImagePath, false);
            }
            break;
        }
        }
IL_29E:
        if (!string.IsNullOrEmpty(text) && assetCategory != MasterDataMng.AssetCategory.MONSTER)
        {
            this.exchangeViewIcon.spriteName = text;
        }
    }
    public void SetDetail(GameWebAPI.RespDataMS_EventExchangeInfoLogic.Result.Detail exchangeInfo, int selectItemNum, Action <ExchangeItem> touchEvent)
    {
        this.onPushedButton = touchEvent;
        GUICollider component = this.pushedButton.GetComponent <GUICollider>();

        component.onTouchEnded += delegate(Touch touch, Vector2 pos, bool flag)
        {
            this.onPushedButton(this);
        };
        this.selectNum = selectItemNum;
        int.TryParse(exchangeInfo.eventExchangeDetailId, out this.exchangeDetailId);
        this.exchangeItemData = exchangeInfo.item;
        string text  = string.Empty;
        string value = string.Empty;

        this.exchangeInfoData = exchangeInfo;
        this.viewIcon.gameObject.SetActive(true);
        this.viewIconTexture.gameObject.SetActive(false);
        GameWebAPI.RespDataMA_GetAssetCategoryM.AssetCategoryM assetCategory = MasterDataMng.Instance().RespDataMA_AssetCategoryM.GetAssetCategory(exchangeInfo.assetCategoryId);
        string text2 = string.Empty;

        if (assetCategory != null)
        {
            text2 = assetCategory.assetTitle;
        }
        this.exchangeDetailCategoryID = exchangeInfo.assetCategoryId;
        MasterDataMng.AssetCategory assetCategory2 = (MasterDataMng.AssetCategory) int.Parse(exchangeInfo.assetCategoryId);
        this.numCountLabel.text = "1";
        switch (assetCategory2)
        {
        case MasterDataMng.AssetCategory.MONSTER:
        {
            text = string.Empty;
            if (this.micon != null)
            {
                UnityEngine.Object.Destroy(this.micon.gameObject);
            }
            this.viewIcon.gameObject.SetActive(false);
            MonsterData monsterData = MonsterDataMng.Instance().CreateMonsterDataByMID(exchangeInfo.assetValue);
            this.exchangeDetailName = monsterData.monsterMG.monsterName;
            this.micon = GUIMonsterIcon.MakePrefabByMonsterData(monsterData, new Vector3(1f, 1f, 1f), new Vector3(-165f, 25f, 0f), this.iconRoot.transform, true, false);
            UIWidget component2 = base.gameObject.GetComponent <UIWidget>();
            if (component2 != null)
            {
                DepthController component3 = this.micon.GetComponent <DepthController>();
                if (component3 != null)
                {
                    component3.AddWidgetDepth(this.micon.transform, component2.depth + 10);
                }
            }
            this.micon.GetDepthController();
            BoxCollider component4 = this.micon.gameObject.GetComponent <BoxCollider>();
            if (component4 != null)
            {
                component4.enabled = false;
            }
            break;
        }

        case MasterDataMng.AssetCategory.DIGI_STONE:
            text = "Common02_LB_Stone";
            this.exchangeDetailName = text2;
            break;

        case MasterDataMng.AssetCategory.LINK_POINT:
            text = "Common02_LB_Link";
            this.exchangeDetailName = text2;
            break;

        case MasterDataMng.AssetCategory.TIP:
            text = "Common02_LB_Chip";
            this.exchangeDetailName = text2;
            break;

        default:
            switch (assetCategory2)
            {
            case MasterDataMng.AssetCategory.MEAT:
                text = "Common02_item_meat";
                this.exchangeDetailName = text2;
                goto IL_567;

            case MasterDataMng.AssetCategory.SOUL:
            {
                this.exchangeDetailName = text2;
                GameWebAPI.RespDataMA_GetSoulM.SoulM soul = MasterDataMng.Instance().RespDataMA_SoulM.GetSoul(exchangeInfo.assetValue);
                value = soul.soulName;
                this.viewIconTexture.gameObject.SetActive(true);
                string evolveItemIconPathByID = ClassSingleton <EvolutionData> .Instance.GetEvolveItemIconPathByID(exchangeInfo.assetValue);

                NGUIUtil.ChangeUITextureFromFile(this.viewIconTexture, evolveItemIconPathByID, false);
                this.viewIcon.gameObject.SetActive(false);
                goto IL_567;
            }

            case MasterDataMng.AssetCategory.FACILITY_KEY:
            {
                this.viewIconTexture.gameObject.SetActive(true);
                this.viewIcon.gameObject.SetActive(false);
                FacilityConditionM[] facilityCondition         = FarmDataManager.GetFacilityCondition(exchangeInfo.assetValue);
                FacilityConditionM   facilityConditionM        = facilityCondition.FirstOrDefault((FacilityConditionM x) => int.Parse(x.conditionType) == 1);
                FacilityM            facilityMasterByReleaseId = FarmDataManager.GetFacilityMasterByReleaseId(facilityConditionM.releaseId);
                NGUIUtil.ChangeUITextureFromFile(this.viewIconTexture, facilityMasterByReleaseId.GetIconPath(), false);
                FacilityKeyM facilityKeyMaster = FarmDataManager.GetFacilityKeyMaster(exchangeInfo.assetValue);
                if (facilityKeyMaster != null)
                {
                    this.exchangeDetailName = facilityKeyMaster.facilityKeyName;
                }
                goto IL_567;
            }

            case MasterDataMng.AssetCategory.CHIP:
            {
                GameWebAPI.RespDataMA_ChipM.Chip chipMainData = ChipDataMng.GetChipMainData(exchangeInfo.assetValue);
                ChipDataMng.MakePrefabByChipData(chipMainData, this.viewIcon.gameObject, this.viewIcon.gameObject.transform.localPosition, this.viewIcon.gameObject.transform.localScale, null, 128, 128, false);
                this.exchangeDetailName = chipMainData.name;
                this.viewIcon.gameObject.SetActive(false);
                goto IL_567;
            }

            case MasterDataMng.AssetCategory.DUNGEON_TICKET:
            {
                this.viewIconTexture.gameObject.SetActive(true);
                this.viewIcon.gameObject.SetActive(false);
                GameWebAPI.RespDataMA_DungeonTicketMaster.DungeonTicketM dungeonTicketM = MasterDataMng.Instance().RespDataMA_DungeonTicketMaster.dungeonTicketM.FirstOrDefault((GameWebAPI.RespDataMA_DungeonTicketMaster.DungeonTicketM x) => exchangeInfo.assetValue == x.dungeonTicketId);
                if (dungeonTicketM != null)
                {
                    global::Debug.Log(dungeonTicketM.img);
                    NGUIUtil.ChangeUITextureFromFile(this.viewIconTexture, dungeonTicketM.img, false);
                    this.exchangeDetailName = dungeonTicketM.name;
                }
                goto IL_567;
            }
            }
            text = string.Empty;
            this.exchangeDetailName = StringMaster.GetString("Present-10");
            break;

        case MasterDataMng.AssetCategory.ITEM:
        {
            GameWebAPI.RespDataMA_GetItemM.ItemM itemM = MasterDataMng.Instance().RespDataMA_ItemM.GetItemM(exchangeInfo.assetValue);
            if (itemM != null)
            {
                this.exchangeDetailName = itemM.name;
                this.viewIconTexture.gameObject.SetActive(true);
                this.viewIcon.gameObject.SetActive(false);
                string largeImagePath = itemM.GetLargeImagePath();
                NGUIUtil.ChangeUITextureFromFile(this.viewIconTexture, largeImagePath, false);
            }
            break;
        }
        }
IL_567:
        if (!string.IsNullOrEmpty(text) && assetCategory2 != MasterDataMng.AssetCategory.MONSTER)
        {
            this.viewIcon.spriteName = text;
        }
        if (assetCategory2 == MasterDataMng.AssetCategory.TIP)
        {
            this.exchangeDetailNum = StringFormat.Cluster(exchangeInfo.assetNum);
        }
        else
        {
            this.exchangeDetailNum = exchangeInfo.assetNum;
        }
        if (assetCategory2 != MasterDataMng.AssetCategory.MONSTER)
        {
            this.titleLabel.text = string.Format(StringMaster.GetString("SystemItemCount"), this.exchangeDetailName, this.exchangeDetailNum);
        }
        else
        {
            this.titleLabel.text = this.exchangeDetailName;
        }
        if (!string.IsNullOrEmpty(value))
        {
            this.exchangeDetailName = value;
        }
        this.exchangeConsumeNum = exchangeInfo.needNum;
        this.buildNumLabel.text = this.exchangeConsumeNum;
        this.ExchangeIconSet(exchangeInfo);
        this.ResetNum(exchangeInfo);
        this.SetButton(exchangeInfo);
        this.ShowGUI();
    }
Esempio n. 10
0
        private bool SetTexture(MasterDataMng.AssetCategory category, string assetsValue, UITexture texture)
        {
            bool   result = true;
            string text   = string.Empty;

            switch (category)
            {
            case MasterDataMng.AssetCategory.GATHA_TICKET:
                break;

            default:
                if (category != MasterDataMng.AssetCategory.ITEM)
                {
                    result = false;
                }
                else
                {
                    GameWebAPI.RespDataMA_GetItemM.ItemM itemM = MasterDataMng.Instance().RespDataMA_ItemM.GetItemM(assetsValue);
                    if (itemM != null)
                    {
                        text = itemM.GetLargeImagePath();
                    }
                }
                break;

            case MasterDataMng.AssetCategory.SOUL:
            {
                GameWebAPI.RespDataMA_GetSoulM.SoulM soul = MasterDataMng.Instance().RespDataMA_SoulM.GetSoul(assetsValue);
                if (soul != null)
                {
                    text = ClassSingleton <EvolutionData> .Instance.GetEvolveItemIconPathByID(assetsValue);
                }
                break;
            }

            case MasterDataMng.AssetCategory.FACILITY_KEY:
            {
                FacilityM facilityMasterByReleaseId = FarmDataManager.GetFacilityMasterByReleaseId(assetsValue);
                if (facilityMasterByReleaseId != null)
                {
                    text = facilityMasterByReleaseId.GetIconPath();
                }
                break;
            }

            case MasterDataMng.AssetCategory.DUNGEON_TICKET:
            {
                GameWebAPI.RespDataMA_DungeonTicketMaster.DungeonTicketM ticketMaster = MasterDataMng.Instance().RespDataMA_DungeonTicketMaster.GetTicketMaster(assetsValue);
                if (ticketMaster != null)
                {
                    text = ticketMaster.img;
                }
                break;
            }
            }
            if (!string.IsNullOrEmpty(text))
            {
                NGUIUtil.ChangeUITextureFromFile(texture, text, false);
            }
            return(result);
        }
Esempio n. 11
0
    public void SetDetail(FacilityM facilityMaster, FacilityConditionM[] facilityConditionMaster, bool[] isClearConditions, Action <FacilityShopItem> touchEvent)
    {
        this.facilityID        = int.Parse(facilityMaster.facilityId);
        this.onPushedBuyButton = touchEvent;
        FacilityM facilityMaster2 = FarmDataManager.GetFacilityMaster(this.facilityID);

        NGUIUtil.ChangeUITextureFromFile(this.facilityIcon, facilityMaster2.GetIconPath(), false);
        if (isClearConditions.Any((bool x) => !x))
        {
            this.DetailSetActive(false);
            this.lockDetail.SetActive(true);
            this.conditionTitle.text       = string.Format(StringMaster.GetString("FacilityShopConditionTitle"), facilityMaster.facilityName);
            this.buildCountTitle.text      = StringMaster.GetString("FacilityShopBuildNum");
            this.buildTimeTitle.text       = StringMaster.GetString("FarmEditStockTime");
            this.eventBuildCountTitle.text = StringMaster.GetString("FacilityShopBuildNum");
            this.eventBuildTimeTitle.text  = StringMaster.GetString("FarmEditStockTime");
            for (int i = 0; i < facilityConditionMaster.Length; i++)
            {
                if (!(null == this.conditionTexts[i]))
                {
                    FacilityConditionM facilityConditionM = facilityConditionMaster[i];
                    if (string.IsNullOrEmpty(facilityConditionM.description))
                    {
                        this.conditionTexts[i].text = StringMaster.GetString("FacilityShopConditionUnknow");
                    }
                    else
                    {
                        this.conditionTexts[i].text = facilityConditionM.description;
                    }
                    if (!isClearConditions[i])
                    {
                        this.conditionTexts[i].color = this.nonClearColor;
                    }
                }
            }
            for (int j = facilityConditionMaster.Length; j < this.conditionTexts.Length; j++)
            {
                if (!(null == this.conditionTexts[j]))
                {
                    this.conditionTexts[j].gameObject.SetActive(false);
                }
            }
            if (facilityConditionMaster.Length == 1 && null != this.conditionLine)
            {
                this.conditionLine.SetActive(false);
            }
            if (0 < facilityConditionMaster.Length && facilityConditionMaster[0].conditionType == 5.ToString())
            {
                this.ChangeEventItemMode();
            }
        }
        else
        {
            this.DetailSetActive(true);
            this.lockDetail.SetActive(false);
            UILabel uilabel = this.facilityName;
            string  text    = facilityMaster.facilityName;
            this.eventFacilityName.text = text;
            uilabel.text = text;
            int nowCount = this.GetNowCount();
            int num      = int.Parse(facilityMaster.maxNum);
            if (nowCount != -1)
            {
                UILabel uilabel2 = this.buildCount;
                text = string.Format(StringMaster.GetString("SystemFraction"), nowCount, facilityMaster.maxNum);
                this.eventBuildCount.text = text;
                uilabel2.text             = text;
            }
            this.buildTime.text = facilityMaster.buildingTime.ToBuildTime();
            if (int.Parse(facilityMaster.buildingAssetCategoryId1) == 4)
            {
                this.buyTypeTip.gameObject.SetActive(true);
                this.price.text = StringFormat.Cluster(facilityMaster.buildingAssetNum1);
            }
            else
            {
                this.buyTypeStone.gameObject.SetActive(true);
                this.price.text = facilityMaster.buildingAssetNum1;
            }
            if (FarmUtility.IsShortage(facilityMaster.buildingAssetCategoryId1, facilityMaster.buildingAssetNum1))
            {
                this.SetButtonGrayout();
            }
            if (nowCount >= num)
            {
                this.SetButtonLimit();
            }
            if (0 < facilityConditionMaster.Length && facilityConditionMaster[0].conditionType == 5.ToString())
            {
                this.BuildEventItemMode();
            }
        }
    }
Esempio n. 12
0
    protected string GetRewardIcon(GameWebAPI.RespDataCM_LoginBonus.LoginReward lr)
    {
        int    num    = int.Parse(lr.assetCategoryId);
        string result = string.Empty;

        MasterDataMng.AssetCategory assetCategory = (MasterDataMng.AssetCategory)num;
        switch (assetCategory)
        {
        case MasterDataMng.AssetCategory.MONSTER:
            result = "monster_dummy";
            break;

        case MasterDataMng.AssetCategory.DIGI_STONE:
            result = "Common02_LB_Stone";
            break;

        case MasterDataMng.AssetCategory.LINK_POINT:
            result = "Common02_LB_Link";
            break;

        case MasterDataMng.AssetCategory.TIP:
            result = "Common02_LB_Chip";
            break;

        default:
            switch (assetCategory)
            {
            case MasterDataMng.AssetCategory.MEAT:
                result = "Common02_item_meat";
                break;

            case MasterDataMng.AssetCategory.SOUL:
                result = ClassSingleton <EvolutionData> .Instance.GetEvolveItemIconPathByID(lr.assetValue);

                break;

            case MasterDataMng.AssetCategory.FACILITY_KEY:
            {
                FacilityConditionM[] facilityCondition         = FarmDataManager.GetFacilityCondition(lr.assetValue);
                FacilityConditionM   facilityConditionM        = facilityCondition.FirstOrDefault((FacilityConditionM x) => int.Parse(x.conditionType) == 1);
                FacilityM            facilityMasterByReleaseId = FarmDataManager.GetFacilityMasterByReleaseId(facilityConditionM.releaseId);
                result = facilityMasterByReleaseId.GetIconPath();
                break;
            }

            case MasterDataMng.AssetCategory.CHIP:
                result = "chip_dummy";
                break;

            case MasterDataMng.AssetCategory.DUNGEON_TICKET:
            {
                GameWebAPI.RespDataMA_DungeonTicketMaster.DungeonTicketM dungeonTicketM = MasterDataMng.Instance().RespDataMA_DungeonTicketMaster.dungeonTicketM.FirstOrDefault((GameWebAPI.RespDataMA_DungeonTicketMaster.DungeonTicketM x) => lr.assetValue == x.dungeonTicketId);
                if (dungeonTicketM != null)
                {
                    result = dungeonTicketM.img;
                }
                break;
            }
            }
            break;

        case MasterDataMng.AssetCategory.ITEM:
        {
            GameWebAPI.RespDataMA_GetItemM.ItemM itemM = MasterDataMng.Instance().RespDataMA_ItemM.GetItemM(lr.assetValue);
            if (itemM != null)
            {
                result = itemM.GetLargeImagePath();
            }
            break;
        }
        }
        return(result);
    }