Esempio n. 1
0
    private void OnPushedBuyButton()
    {
        int nowCount = this.GetNowCount();

        if (nowCount != -1)
        {
            FacilityM facilityMaster = FarmDataManager.GetFacilityMaster(this.facilityID);
            if (int.Parse(facilityMaster.maxNum) <= nowCount)
            {
                CMD_ModalMessage cmd_ModalMessage = GUIMain.ShowCommonDialog(null, "CMD_ModalMessage", null) as CMD_ModalMessage;
                cmd_ModalMessage.Title = StringMaster.GetString("FacilityShopBuildMaxTitle");
                cmd_ModalMessage.Info  = StringMaster.GetString("FacilityShopMuxNumInfo");
            }
            else if (2 <= FarmUtility.GetBuildFacilityCount())
            {
                CMD_ModalMessage cmd_ModalMessage2 = GUIMain.ShowCommonDialog(null, "CMD_ModalMessage", null) as CMD_ModalMessage;
                cmd_ModalMessage2.Title = StringMaster.GetString("FacilityShopBuildMaxNumTitle");
                cmd_ModalMessage2.Info  = StringMaster.GetString("FacilityShopBuildMaxNumInfo");
            }
            else if (this.onPushedBuyButton != null)
            {
                this.onPushedBuyButton(this);
            }
        }
    }
Esempio n. 2
0
    private UserFacility StartBuild(FarmObject farmObject, FarmGrid.GridPosition gridPosition)
    {
        FacilityM facilityMaster = FarmDataManager.GetFacilityMaster(farmObject.facilityID);
        int       num            = int.Parse(facilityMaster.buildingTime);
        string    text           = null;

        if (facilityMaster.autoBuildingFlg == "0")
        {
            text = ServerDateTime.Now.ToString();
        }
        if (0 < num)
        {
            DateTime time = ServerDateTime.Now.AddSeconds((double)num + 1.0);
            text = FarmUtility.GetDateString(time);
        }
        return(new UserFacility
        {
            userFacilityId = farmObject.userFacilityID,
            facilityId = farmObject.facilityID,
            positionX = gridPosition.x,
            positionY = gridPosition.y,
            level = ((text != null) ? 0 : 1),
            completeTime = text
        });
    }
Esempio n. 3
0
    private void OnPushedYesButton()
    {
        int level = this.userFacility.level + 1;
        FacilityUpgradeM facilityUpgradeMaster = FarmDataManager.GetFacilityUpgradeMaster(this.userFacility.facilityId, level);

        if (FarmUtility.IsShortage(facilityUpgradeMaster.upgradeAssetCategoryId1, facilityUpgradeMaster.upgradeAssetNum1))
        {
            this.OpenModalShortageMessage(facilityUpgradeMaster.upgradeAssetCategoryId1);
        }
        else if (2 <= FarmUtility.GetBuildFacilityCount())
        {
            CMD_ModalMessage cmd_ModalMessage = GUIMain.ShowCommonDialog(null, "CMD_ModalMessage", null) as CMD_ModalMessage;
            cmd_ModalMessage.Title = StringMaster.GetString("FacilityUpgradeBuildTitle");
            cmd_ModalMessage.Info  = StringMaster.GetString("FacilityUpgradeBuildInfo");
        }
        else
        {
            FarmFacilityData.FacilityID facilityId = (FarmFacilityData.FacilityID) this.userFacility.facilityId;
            FacilityUpgradeConfirm      facilityUpgradeConfirm;
            if (facilityId != FarmFacilityData.FacilityID.MEAT_FARM)
            {
                facilityUpgradeConfirm = new FacilityUpgradeConfirm(this, this.userFacility);
            }
            else
            {
                facilityUpgradeConfirm = new FacilityUpgradeConfirm_MeatFarm(this, this.userFacility);
            }
            facilityUpgradeConfirm.Upgrade();
        }
    }
Esempio n. 4
0
    protected virtual bool CheckExtendBuild()
    {
        FarmRoot instance = FarmRoot.Instance;

        if (!(instance != null))
        {
            return(false);
        }
        int num = instance.Scenery.GetFacilityCount(this.farmObject.facilityID);
        List <UserFacility> stockFacilityListByfacilityIdAndLevel = Singleton <UserDataMng> .Instance.GetStockFacilityListByfacilityIdAndLevel(this.farmObject.facilityID);

        int count = stockFacilityListByfacilityIdAndLevel.Count;

        num += count;
        FacilityM facilityMaster = FarmDataManager.GetFacilityMaster(this.farmObject.facilityID);

        if (FarmUtility.IsShortage(facilityMaster.buildingAssetCategoryId1, facilityMaster.buildingAssetNum1))
        {
            this.ShowExtendBuildErrorDialog("C-FA01", true);
            return(false);
        }
        if (int.Parse(facilityMaster.maxNum) <= num)
        {
            this.ShowExtendBuildErrorDialog("E-FA03", false);
            return(false);
        }
        return(true);
    }
Esempio n. 5
0
    public void SaveResponseToFacilityBuild(int userFacilityID)
    {
        FarmRoot          instance  = FarmRoot.Instance;
        FarmObjectSetting component = base.GetComponent <FarmObjectSetting>();

        instance.ResetSettingMark();
        component.farmObject.DisplayFloorObject();
        instance.SetActiveNotTouchObject(true);
        FarmObject farmObject = component.farmObject;

        FarmGrid.GridPosition gridPosition = component.ComplatedSetting();
        farmObject.userFacilityID = userFacilityID;
        UserFacility facility = this.StartBuild(farmObject, gridPosition);

        Singleton <UserDataMng> .Instance.AddUserFacility(facility);

        this.farmObjects.Add(farmObject);
        FacilityM facilityMaster = FarmDataManager.GetFacilityMaster(farmObject.facilityID);

        FarmUtility.PayCost(facilityMaster.buildingAssetCategoryId1, facilityMaster.buildingAssetNum1);
        if (0 < int.Parse(facilityMaster.buildingTime) || int.Parse(facilityMaster.autoBuildingFlg) == 0)
        {
            this.StartConstruction(userFacilityID);
        }
        else
        {
            farmObject.BuildComplete();
        }
    }
    private void OnSuccessedShortening(WebAPI.ResponseData response)
    {
        int num = 0;
        FacilityBuildShorteningResult facilityBuildShorteningResult = response as FacilityBuildShorteningResult;

        if (facilityBuildShorteningResult != null)
        {
            num = facilityBuildShorteningResult.num;
            UserFacility userFacility = Singleton <UserDataMng> .Instance.GetUserFacility(this.farmObject.userFacilityID);

            FacilityM facilityMaster = FarmDataManager.GetFacilityMaster(userFacility.facilityId);
            FarmUtility.PayCost(facilityMaster.shorteningAssetCategoryId1, num.ToString());
        }
        else
        {
            FacilityUpgradeShorteningResult facilityUpgradeShorteningResult = response as FacilityUpgradeShorteningResult;
            if (facilityUpgradeShorteningResult != null)
            {
                num = facilityUpgradeShorteningResult.num;
                UserFacility userFacility2 = Singleton <UserDataMng> .Instance.GetUserFacility(this.farmObject.userFacilityID);

                FacilityUpgradeM facilityUpgradeMaster = FarmDataManager.GetFacilityUpgradeMaster(userFacility2.facilityId, userFacility2.level);
                FarmUtility.PayCost(facilityUpgradeMaster.shorteningAssetCategoryId1, num.ToString());
            }
        }
        if (0 >= num)
        {
            CMD_ChangePOP_STONE cmd_ChangePOP_STONE = UnityEngine.Object.FindObjectOfType <CMD_ChangePOP_STONE>();
            if (null != cmd_ChangePOP_STONE)
            {
                cmd_ChangePOP_STONE.SetCloseAction(new Action <int>(this.OpenNoNeedShortening));
            }
        }
        this.SuccessShortening();
    }
Esempio n. 7
0
    private Vector3 GetScreenCenterPoint()
    {
        Vector3  distanceToGround = FarmUtility.GetDistanceToGround();
        FarmRoot instance         = FarmRoot.Instance;
        Camera   camera           = instance.Camera;

        return(camera.transform.localPosition + distanceToGround);
    }
    private int GetGridIndexOfScreenCenter()
    {
        FarmRoot  instance = FarmRoot.Instance;
        FarmField field    = instance.Field;
        Vector3   position = this.farmCamera.transform.localPosition + FarmUtility.GetDistanceToGround();

        FarmGrid.GridPosition gridPosition = field.Grid.GetGridPosition(position);
        return(field.Grid.GetGridIndex(gridPosition));
    }
Esempio n. 9
0
    private Vector3 MovingLocalPosition()
    {
        Vector3 vector = base.transform.localPosition;

        if (this.enabledDisplayedInFront)
        {
            vector += FarmUtility.GetDistanceToGround() * 0.5f;
        }
        return(vector);
    }
Esempio n. 10
0
	public static bool IsShortage(string categoryId, string cost)
	{
		bool result = false;
		int cost2 = 0;
		if (int.TryParse(cost, out cost2))
		{
			result = FarmUtility.IsShortageToInt(categoryId, cost2);
		}
		return result;
	}
Esempio n. 11
0
    private static int CheckGrid(FarmGrid farmGrid, List <FarmGrid.Grid> fieldGrids, int checkGridX, int checkGridY, bool isIgnorePutedFlag)
    {
        int gridIndex = farmGrid.GetGridIndex(checkGridX, checkGridY);

        if (gridIndex != -1 && FarmUtility.IsPassableGrid(fieldGrids, gridIndex, isIgnorePutedFlag))
        {
            return(gridIndex);
        }
        return(-1);
    }
Esempio n. 12
0
 private void SetCostLabel(string categoryId, int costValue)
 {
     this.costValueLabel.text = FarmUtility.GetCostString(categoryId, costValue);
     if (FarmUtility.IsShortageToInt(categoryId, costValue))
     {
         this.costValueLabel.color = Color.red;
     }
     else
     {
         this.costValueLabel.color = Color.white;
     }
 }
Esempio n. 13
0
    public int[] GetPassableGridIndexs()
    {
        List <int>           list  = new List <int>();
        List <FarmGrid.Grid> grids = this.farmField.GetField().grids;

        for (int i = 0; i < grids.Count; i++)
        {
            if (FarmUtility.IsPassableGrid(grids, i, false))
            {
                list.Add(i);
            }
        }
        return(list.ToArray());
    }
Esempio n. 14
0
    public int[] GetPassableGridIndexs(int[] gridIndexs)
    {
        List <int>           list  = new List <int>();
        List <FarmGrid.Grid> grids = this.farmField.GetField().grids;

        foreach (int num in gridIndexs)
        {
            if (0 <= num && num < grids.Count && FarmUtility.IsPassableGrid(grids, num, false))
            {
                list.Add(num);
            }
        }
        return(list.ToArray());
    }
Esempio n. 15
0
    public void DisplayedInFront(bool enable)
    {
        Vector3 b = FarmUtility.GetDistanceToGround() * 0.5f;

        if (enable)
        {
            base.transform.localPosition -= b;
        }
        else
        {
            base.transform.localPosition += b;
        }
        this.enabledDisplayedInFront = enable;
    }
Esempio n. 16
0
    private void SetConstructionModel(FarmObject farmObject)
    {
        string     constructionModelName = FarmUtility.GetConstructionModelName(farmObject);
        GameObject gameObject            = AssetDataMng.Instance().LoadObject(constructionModelName, null, true) as GameObject;

        if (null == gameObject)
        {
            global::Debug.LogError("工事中のモデルが見つからない : " + constructionModelName);
            return;
        }
        GameObject construction = UnityEngine.Object.Instantiate <GameObject>(gameObject);

        farmObject.SetConstruction(construction);
    }
Esempio n. 17
0
    public IEnumerator ServerRequestFacilityBuildComplete(Action <bool> completed)
    {
        bool isEventBuild = false;

        if (!this.isFacilityBuildCompleteRequesting)
        {
            UserFacility userFacility = Singleton <UserDataMng> .Instance.GetUserFacility(this.userFacilityID);

            double restSecondes = FarmUtility.RestSeconds(userFacility.completeTime);
            if (0.0 >= restSecondes)
            {
                this.isFacilityBuildCompleteRequesting = true;
                RestrictionInput.StartLoad(RestrictionInput.LoadType.SMALL_IMAGE_MASK_ON);
                bool isSuccess = false;
                RequestFA_FacilityBuildComplete request = new RequestFA_FacilityBuildComplete
                {
                    SetSendData = delegate(FacilityBuildComplete param)
                    {
                        param.userFacilityId = this.userFacilityID;
                    },
                    OnReceived = delegate(FacilityBuildCompleteResult response)
                    {
                        isSuccess = (response.result == 1);
                    }
                };
                yield return(base.StartCoroutine(request.Run(delegate()
                {
                    RestrictionInput.EndLoad();
                    if (isSuccess)
                    {
                        userFacility.completeTime = null;
                        userFacility.level++;
                        this.BuildCompleteEffect();
                        this.ClearConstruction();
                        isEventBuild = true;
                    }
                }, null, null)));

                this.isFacilityBuildCompleteRequesting = false;
            }
        }
        if (completed != null)
        {
            completed(isEventBuild);
        }
        yield break;
    }
Esempio n. 18
0
    private void OnTapMeatShortCut(int idx)
    {
        if (idx == 0)
        {
            bool flag = FarmUtility.IsShortage(2.ToString(), ConstValue.MEAT_SHORTCUT_DEGISTONE_NUM.ToString());
            if (flag)
            {
                CMD_Confirm cmd_Confirm = GUIMain.ShowCommonDialog(new Action <int>(this.OnCloseConfirmShop), "CMD_Confirm", null) as CMD_Confirm;
                cmd_Confirm.Title      = string.Format(StringMaster.GetString("SystemShortage"), "デジストーン");
                cmd_Confirm.Info       = string.Format(StringMaster.GetString("FacilityShortcutShortage"), "デジストーン");
                cmd_Confirm.BtnTextYes = StringMaster.GetString("SystemButtonGoShop");
                cmd_Confirm.BtnTextNo  = StringMaster.GetString("SystemButtonClose");
            }
            else
            {
                UserFacility userFacility = Singleton <UserDataMng> .Instance.GetUserFacility(this.userFacilityID);

                int          cropCount      = this.GetCropCount(this.GetPassSeconds(), userFacility.level);
                UserFacility userStorehouse = Singleton <UserDataMng> .Instance.GetUserStorehouse();

                FacilityMeatFieldM facilityMeatFarmMaster = FarmDataManager.GetFacilityMeatFarmMaster(userFacility.level);
                int num = int.Parse(facilityMeatFarmMaster.maxMeatNum);
                if (cropCount >= num)
                {
                    CMD_ModalMessage cmd_ModalMessage = GUIMain.ShowCommonDialog(null, "CMD_ModalMessage", null) as CMD_ModalMessage;
                    cmd_ModalMessage.Title   = StringMaster.GetString("MeatShortCutTitle3");
                    cmd_ModalMessage.Info    = StringMaster.GetString("MeatShortCutText3");
                    cmd_ModalMessage.BtnText = "OK";
                }
                else if (!this.IsOverMeatNum(num, userStorehouse))
                {
                    this.MeatShortCutSelect(0);
                }
                else
                {
                    CMD_Confirm cmd_Confirm2 = GUIMain.ShowCommonDialog(new Action <int>(this.MeatShortCutSelect), "CMD_Confirm", null) as CMD_Confirm;
                    cmd_Confirm2.Title = StringMaster.GetString("MeatShortCutTitle2");
                    cmd_Confirm2.Info  = StringMaster.GetString("MeatShortCutText2");
                }
            }
        }
        else if (idx == 1)
        {
        }
    }
    protected virtual void OnPushedShortCutButton(Touch touch, Vector2 pos, bool touchOver)
    {
        if (!touchOver)
        {
            return;
        }
        UserFacility userFacility = Singleton <UserDataMng> .Instance.GetUserFacility(this.farmObject.userFacilityID);

        FacilityM facilityMaster            = FarmDataManager.GetFacilityMaster(userFacility.facilityId);
        string    shorteningAssetCategoryId = facilityMaster.shorteningAssetCategoryId1;

        GameWebAPI.RespDataMA_GetAssetCategoryM.AssetCategoryM assetCategory = MasterDataMng.Instance().RespDataMA_AssetCategoryM.GetAssetCategory(shorteningAssetCategoryId);
        FacilityUpgradeM facilityUpgradeMaster = FarmDataManager.GetFacilityUpgradeMaster(userFacility.facilityId, userFacility.level);

        GameWebAPI.RespDataMA_GetAssetCategoryM.AssetCategoryM assetCategoryM = (facilityUpgradeMaster == null) ? null : MasterDataMng.Instance().RespDataMA_AssetCategoryM.GetAssetCategory(facilityUpgradeMaster.shorteningAssetCategoryId1);
        bool   flag = false;
        string arg  = string.Empty;

        if (userFacility.level == 0)
        {
            flag = FarmUtility.IsShortage(facilityMaster.shorteningAssetCategoryId1, this.buildCostLabel.GetCost().ToString());
            arg  = assetCategory.assetTitle;
        }
        else if (facilityUpgradeMaster != null)
        {
            flag = FarmUtility.IsShortage(facilityUpgradeMaster.shorteningAssetCategoryId1, this.buildCostLabel.GetCost().ToString());
            arg  = assetCategoryM.assetTitle;
        }
        if (flag)
        {
            CMD_Confirm cmd_Confirm = GUIMain.ShowCommonDialog(new Action <int>(this.OnCloseConfirmShop), "CMD_Confirm", null) as CMD_Confirm;
            cmd_Confirm.Title      = string.Format(StringMaster.GetString("SystemShortage"), arg);
            cmd_Confirm.Info       = string.Format(StringMaster.GetString("FacilityShortcutShortage"), arg);
            cmd_Confirm.BtnTextYes = StringMaster.GetString("SystemButtonGoShop");
            cmd_Confirm.BtnTextNo  = StringMaster.GetString("SystemButtonClose");
        }
        else
        {
            this.OpenShortCutDialog(userFacility);
        }
    }
Esempio n. 20
0
    public void StartUpgrade(UserFacility userFacility)
    {
        FarmRoot         instance = FarmRoot.Instance;
        FacilityUpgradeM facilityUpgradeMaster = FarmDataManager.GetFacilityUpgradeMaster(userFacility.facilityId, userFacility.level + 1);

        FarmUtility.PayCost(facilityUpgradeMaster.upgradeAssetCategoryId1, facilityUpgradeMaster.upgradeAssetNum1);
        int num = 0;

        if (int.TryParse(facilityUpgradeMaster.upgradeTime, out num))
        {
            DateTime time = ServerDateTime.Now.AddSeconds((double)(num + 1));
            userFacility.completeTime = FarmUtility.GetDateString(time);
            FacilityM facilityMaster = FarmDataManager.GetFacilityMaster(userFacility.facilityId);
            if (facilityMaster.levelUpFlg == "1")
            {
                this.ReBuildEventItem(userFacility);
            }
            this.StartConstruction(userFacility.userFacilityId);
            instance.ClearSettingFarmObject();
        }
    }
Esempio n. 21
0
    public void SetPutFlag(FarmObject farmObject, int gridX, int gridY, bool putFlag)
    {
        FarmField.Field       field        = this.GetField();
        FarmGrid.GridPosition gridPosition = farmObject.AdjustGridPosition(gridX, gridY);
        bool impassable = !FarmUtility.IsWalkBuild(farmObject.facilityID);

        for (int i = 0; i < farmObject.sizeY; i++)
        {
            int num = (gridPosition.y + i) * field.fieldHorizontal;
            for (int j = 0; j < farmObject.sizeX; j++)
            {
                int num2 = num + gridPosition.x + j;
                if (num2 >= 0 && field.grids.Count > num2)
                {
                    FarmGrid.Grid value = field.grids[num2];
                    value.put         = putFlag;
                    value.impassable  = impassable;
                    field.grids[num2] = value;
                }
            }
        }
    }
Esempio n. 22
0
    public void SetShortCutCostDetail(int userFacilityID)
    {
        UserFacility userFacility = Singleton <UserDataMng> .Instance.GetUserFacility(userFacilityID);

        string text = string.Empty;
        string num  = string.Empty;

        if (userFacility.level == 0)
        {
            FacilityM facilityMaster = FarmDataManager.GetFacilityMaster(userFacility.facilityId);
            text = facilityMaster.shorteningAssetCategoryId1;
            num  = facilityMaster.shorteningAssetNum1;
        }
        else
        {
            FacilityUpgradeM facilityUpgradeMaster = FarmDataManager.GetFacilityUpgradeMaster(userFacility.facilityId, userFacility.level);
            text = facilityUpgradeMaster.shorteningAssetCategoryId1;
            num  = facilityUpgradeMaster.shorteningAssetNum1;
        }
        this.SetCostIcon(text);
        this.costValue = FarmUtility.GetShortCutDigiStoneCost(text, num, userFacility.completeTime);
        this.SetCostLabel(text, this.costValue);
    }
    private void SetCostInfo()
    {
        DrawFacilityButton[] componentsInChildren = base.GetComponentsInChildren <DrawFacilityButton>();
        if (componentsInChildren == null || null == this.buildCostLabel)
        {
            return;
        }
        this.buildCostLabel.gameObject.SetActive(false);
        for (int i = 0; i < componentsInChildren.Length; i++)
        {
            Transform transform = componentsInChildren[i].transform;
            if ("UpgradeButton" == transform.name)
            {
                this.buildCostLabel.SetUpgradeCostDetail(this.farmObject.userFacilityID);
                this.buildCostLabel.gameObject.SetActive(true);
                this.SetBuildCostLabelPosition(transform.parent.gameObject);
                break;
            }
            if ("ShortCutButton" == transform.name)
            {
                if (this.farmObject.IsTutorialFacility())
                {
                    FarmUI             componentInParent  = base.GetComponentInParent <FarmUI>();
                    ConstructionDetail constructionDetail = componentInParent.GetConstructionDetail(this.farmObject.userFacilityID);
                    int          complateSeconds          = constructionDetail.GetComplateSeconds();
                    UserFacility userFacility             = Singleton <UserDataMng> .Instance.GetUserFacility(this.farmObject.userFacilityID);

                    userFacility.completeTime = FarmUtility.GetDateString(ServerDateTime.Now.AddSeconds((double)complateSeconds));
                }
                this.buildCostLabel.SetShortCutCostDetail(this.farmObject.userFacilityID);
                this.buildCostLabel.gameObject.SetActive(true);
                this.SetBuildCostLabelPosition(transform.parent.gameObject);
                break;
            }
        }
    }
Esempio n. 24
0
 protected override bool CanExtendBuild(int facilityId)
 {
     return(Singleton <UserDataMng> .Instance.ExistInUserStockFacility(facilityId) && FarmUtility.IsExtendBuild(facilityId));
 }
Esempio n. 25
0
 protected virtual bool CanExtendBuild(int facilityId)
 {
     return(FarmUtility.IsExtendBuild(facilityId));
 }
Esempio n. 26
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();
            }
        }
    }
 public void SetPlayerInfo()
 {
     GameWebAPI.RespDataUS_GetPlayerInfo.PlayerInfo playerInfo = DataMng.Instance().RespDataUS_PlayerInfo.playerInfo;
     this.stoneNum.text     = playerInfo.point.ToString();
     this.clusterNum.text   = StringFormat.Cluster(playerInfo.gamemoney);
     this.buildCostNum.text = string.Format(StringMaster.GetString("SystemFraction"), FarmUtility.GetBuildFacilityCount(), 2);
 }