Ejemplo n.º 1
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();
        }
    }
Ejemplo n.º 2
0
    private IEnumerator RequestBuildMeatFarm(Action <int> completed)
    {
        FacilityM facilityMaster        = FarmDataManager.GetFacilityMaster(1);
        int       userFacilityId        = 0;
        RequestFA_FacilityBuild request = new RequestFA_FacilityBuild
        {
            SetSendData = delegate(FacilityBuild param)
            {
                param.facilityId = 1;
                param.positionX  = facilityMaster.initialX.ToInt32();
                param.positionY  = facilityMaster.initialX.ToInt32();
            },
            OnReceived = delegate(FacilityBuildResult response)
            {
                userFacilityId = response.userFacilityId;
            }
        };

        yield return(AppCoroutine.Start(request.Run(null, null, null), false));

        if (completed != null)
        {
            completed(userFacilityId);
        }
        yield break;
    }
Ejemplo n.º 3
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);
    }
    private bool OpenShortCutDialog(UserFacility userFacility)
    {
        bool flag = null != this.buildCostLabel;

        if (flag)
        {
            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);
            CMD_ChangePOP_STONE cmd_ChangePOP_STONE = GUIMain.ShowCommonDialog(null, "CMD_ChangePOP_STONE", null) as CMD_ChangePOP_STONE;
            cmd_ChangePOP_STONE.Title             = StringMaster.GetString("FacilityShortcutTitle");
            cmd_ChangePOP_STONE.OnPushedYesAction = new Action(this.OnPushedShortCutYesButton);
            int point = DataMng.Instance().RespDataUS_PlayerInfo.playerInfo.point;
            if (userFacility.level == 0)
            {
                cmd_ChangePOP_STONE.Info = string.Format(StringMaster.GetString("FacilityShortcutBuild"), assetCategory.assetTitle);
            }
            else if (facilityUpgradeMaster != null)
            {
                cmd_ChangePOP_STONE.Info = string.Format(StringMaster.GetString("FacilityShortcutUpgrage"), assetCategoryM.assetTitle);
            }
            cmd_ChangePOP_STONE.SetDigistone(point, this.buildCostLabel.GetCost());
        }
        return(flag);
    }
    private void Start()
    {
        FarmRoot instance = FarmRoot.Instance;

        if (null == instance)
        {
            return;
        }
        this.farmCamera = instance.Camera;
        UserFacility userFacility = Singleton <UserDataMng> .Instance.GetUserFacility(this.farmObject.userFacilityID);

        if (string.IsNullOrEmpty(userFacility.completeTime))
        {
            this.complateTime = ServerDateTime.Now;
        }
        else
        {
            this.complateTime = DateTime.Parse(userFacility.completeTime);
        }
        if (userFacility.level == 0 || (userFacility.level == 1 && string.IsNullOrEmpty(userFacility.completeTime)))
        {
            FacilityM facilityMaster = FarmDataManager.GetFacilityMaster(userFacility.facilityId);
            this.totalComplateSeconds = int.Parse(facilityMaster.buildingTime);
        }
        else
        {
            FacilityUpgradeM facilityUpgradeMaster = FarmDataManager.GetFacilityUpgradeMaster(userFacility.facilityId, userFacility.level + 1);
            this.totalComplateSeconds = int.Parse(facilityUpgradeMaster.upgradeTime);
        }
        this.OnUpdate();
    }
Ejemplo n.º 6
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);
            }
        }
    }
Ejemplo n.º 7
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 override void Upgrade()
    {
        int num = 50;

        if (this.masterStorehouse != null)
        {
            num = int.Parse(this.masterStorehouse.limitMeatNum);
        }
        FacilityMeatFieldM facilityMeatFarmMaster = FarmDataManager.GetFacilityMeatFarmMaster(this.userFacility.level + 1);

        if (facilityMeatFarmMaster != null)
        {
            if (num < int.Parse(facilityMeatFarmMaster.maxMeatNum))
            {
                CMD_Confirm cmd_Confirm = GUIMain.ShowCommonDialog(delegate(int selectButton)
                {
                    if (selectButton == 0)
                    {
                        this.UpgradeMeatFarm();
                    }
                }, "CMD_Confirm", null) as CMD_Confirm;
                cmd_Confirm.Title = StringMaster.GetString("SystemConfirm");
                cmd_Confirm.Info  = StringMaster.GetString("FacilityUpgradeMeatOver");
            }
            else
            {
                this.UpgradeMeatFarm();
            }
        }
    }
    private void OpenUpgradeDialog()
    {
        FacilityM    facilityMaster = FarmDataManager.GetFacilityMaster(this.farmObject.facilityID);
        UserFacility userFacility   = Singleton <UserDataMng> .Instance.GetUserFacility(this.farmObject.userFacilityID);

        if (userFacility != null && !string.IsNullOrEmpty(userFacility.completeTime))
        {
            return;
        }
        if (int.Parse(facilityMaster.maxLevel) <= userFacility.level)
        {
            return;
        }
        int level = userFacility.level + 1;
        FacilityUpgradeM facilityUpgradeMaster = FarmDataManager.GetFacilityUpgradeMaster(userFacility.facilityId, level);

        MasterDataMng.AssetCategory assetCategory = (MasterDataMng.AssetCategory)facilityUpgradeMaster.upgradeAssetCategoryId1.ToInt32();
        if (assetCategory == MasterDataMng.AssetCategory.TIP)
        {
            CMD_UpgradeConfirmation cmd_UpgradeConfirmation = GUIMain.ShowCommonDialog(null, "CMD_UpgradeConfirmation", null) as CMD_UpgradeConfirmation;
            cmd_UpgradeConfirmation.SetUserFacility(userFacility);
        }
        else
        {
            CMD_UpgradeConfirmationDigistone cmd_UpgradeConfirmationDigistone = GUIMain.ShowCommonDialog(null, "CMD_UpgradeConfirm_STONE", null) as CMD_UpgradeConfirmationDigistone;
            cmd_UpgradeConfirmationDigistone.SetUserFacility(userFacility);
        }
    }
Ejemplo n.º 10
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
        });
    }
Ejemplo n.º 11
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();
    }
Ejemplo n.º 13
0
    public static FacilityM[] CheckFilter(FacilityM[] facilities)
    {
        if (facilities == null)
        {
            return(null);
        }
        DateTime         now  = ServerDateTime.Now;
        List <FacilityM> list = new List <FacilityM>();

        for (int i = 0; i < facilities.Length; i++)
        {
            DateTime value  = DateTime.Parse(facilities[i].openTime);
            DateTime value2 = DateTime.Parse(facilities[i].closeTime);
            if (now.CompareTo(value) >= 0 && now.CompareTo(value2) <= 0)
            {
                bool flag;
                if ("0" != facilities[i].releaseId)
                {
                    FacilityConditionM[] facilityCondition = FarmDataManager.GetFacilityCondition(facilities[i].releaseId);
                    flag = FacilityShopFilter.CheckDisplayCondition(facilityCondition);
                }
                else
                {
                    flag = true;
                }
                if (flag)
                {
                    list.Add(facilities[i]);
                }
            }
        }
        return(list.ToArray());
    }
Ejemplo n.º 14
0
    public void SetNoticeMessage(LimitOverNoticeType type)
    {
        int       num            = 7;
        FacilityM facilityMaster = FarmDataManager.GetFacilityMaster(num);
        bool      flag           = false;

        for (int i = 0; i < Singleton <UserDataMng> .Instance.userFacilityList.Count; i++)
        {
            UserFacility userFacility = Singleton <UserDataMng> .Instance.userFacilityList[i];
            if (userFacility.facilityId == num)
            {
                int num2 = 0;
                if (int.TryParse(facilityMaster.maxLevel, out num2))
                {
                    flag = (num2 <= userFacility.level);
                }
                break;
            }
        }
        if (flag)
        {
            if (type != LimitOverNoticeType.GASHA)
            {
                if (type != LimitOverNoticeType.PRESENTS)
                {
                    if (type == LimitOverNoticeType.QUEST)
                    {
                        this.message.text = StringMaster.GetString("PossessionOverQuest");
                    }
                }
                else
                {
                    this.message.text = StringMaster.GetString("PossessionOverPresent");
                }
            }
            else
            {
                this.message.text = StringMaster.GetString("PossessionOverGasha");
            }
        }
        else if (type != LimitOverNoticeType.GASHA)
        {
            if (type != LimitOverNoticeType.PRESENTS)
            {
                if (type == LimitOverNoticeType.QUEST)
                {
                    this.message.text = StringMaster.GetString("PossessionOverQuestUpgrade");
                }
            }
            else
            {
                this.message.text = StringMaster.GetString("PossessionOverPresentUpgrade");
            }
        }
        else
        {
            this.message.text = StringMaster.GetString("PossessionOverGashaUpgrade");
        }
    }
    private string GetPresentName(GameWebAPI.RespDataMA_GetAssetCategoryM.AssetCategoryM masterAssetCategory, string objectId)
    {
        string result = StringMaster.GetString("Present-10");

        if (masterAssetCategory != null)
        {
            result = masterAssetCategory.assetTitle;
        }
        MasterDataMng.AssetCategory assetCategory = (MasterDataMng.AssetCategory)masterAssetCategory.assetCategoryId.ToInt32();
        switch (assetCategory)
        {
        case MasterDataMng.AssetCategory.FACILITY_KEY:
        {
            FacilityKeyM facilityKeyMaster = FarmDataManager.GetFacilityKeyMaster(objectId);
            if (facilityKeyMaster != null)
            {
                result = facilityKeyMaster.facilityKeyName;
            }
            break;
        }

        default:
            if (assetCategory != MasterDataMng.AssetCategory.MONSTER)
            {
                if (assetCategory == MasterDataMng.AssetCategory.ITEM)
                {
                    GameWebAPI.RespDataMA_GetItemM.ItemM itemM = MasterDataMng.Instance().RespDataMA_ItemM.GetItemM(objectId);
                    if (itemM != null)
                    {
                        result = itemM.name;
                    }
                }
            }
            else
            {
                GameWebAPI.RespDataMA_GetMonsterMS.MonsterM simple = MonsterMaster.GetMonsterMasterByMonsterId(objectId).Simple;
                if (simple != null)
                {
                    GameWebAPI.RespDataMA_GetMonsterMG.MonsterM group = MonsterMaster.GetMonsterMasterByMonsterGroupId(simple.monsterGroupId).Group;
                    if (group != null)
                    {
                        result = group.monsterName;
                    }
                }
            }
            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.name;
            }
            break;
        }
        }
        return(result);
    }
    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);
    }
Ejemplo n.º 17
0
    public override void BuildComplete()
    {
        base.BuildComplete();
        UserFacility userFacility = Singleton <UserDataMng> .Instance.GetUserFacility(this.userFacilityID);

        FacilityChipM facilityChipFarmMaster = FarmDataManager.GetFacilityChipFarmMaster(userFacility.level);

        DataMng.Instance().RespDataUS_PlayerInfo.playerInfo.chipLimitMax = int.Parse(facilityChipFarmMaster.maxChipNum);
    }
    public FacilityUpgradeConfirm_MeatFarm(CMD_UpgradeConfirmation upgradeConfirmationUI, UserFacility userFacility) : base(upgradeConfirmationUI, userFacility)
    {
        this.storehouse = Singleton <UserDataMng> .Instance.GetUserStorehouse();

        if (this.storehouse != null && 0 < this.storehouse.level)
        {
            this.masterStorehouse = FarmDataManager.GetFacilityStorehouseMaster(this.storehouse.level);
        }
    }
Ejemplo n.º 19
0
	public static bool IsWalkBuild(int facilityID)
	{
		bool result = false;
		FacilityM facilityMaster = FarmDataManager.GetFacilityMaster(facilityID);
		if (facilityMaster != null && "0" != facilityMaster.isWalk)
		{
			result = true;
		}
		return result;
	}
Ejemplo n.º 20
0
    public void SetType(CMD_UpperLimit.MessageType type)
    {
        int       facilityID     = 7;
        FacilityM facilityMaster = FarmDataManager.GetFacilityMaster(facilityID);
        bool      flag           = false;

        for (int i = 0; i < Singleton <UserDataMng> .Instance.userFacilityList.Count; i++)
        {
            UserFacility userFacility = Singleton <UserDataMng> .Instance.userFacilityList[i];
            if (userFacility.facilityId == int.Parse(facilityMaster.facilityId))
            {
                flag = (userFacility.level >= int.Parse(facilityMaster.maxLevel));
                break;
            }
        }
        if (flag)
        {
            if (type != CMD_UpperLimit.MessageType.GASHA)
            {
                if (type != CMD_UpperLimit.MessageType.PRESENTS)
                {
                    if (type == CMD_UpperLimit.MessageType.QUEST)
                    {
                        this.message.text = StringMaster.GetString("PossessionOverQuest");
                    }
                }
                else
                {
                    this.message.text = StringMaster.GetString("PossessionOverPresent");
                }
            }
            else
            {
                this.message.text = StringMaster.GetString("PossessionOverGasha");
            }
        }
        else if (type != CMD_UpperLimit.MessageType.GASHA)
        {
            if (type != CMD_UpperLimit.MessageType.PRESENTS)
            {
                if (type == CMD_UpperLimit.MessageType.QUEST)
                {
                    this.message.text = StringMaster.GetString("PossessionOverQuestUpgrade");
                }
            }
            else
            {
                this.message.text = StringMaster.GetString("PossessionOverPresentUpgrade");
            }
        }
        else
        {
            this.message.text = StringMaster.GetString("PossessionOverGashaUpgrade");
        }
    }
    private void OnClickedSell()
    {
        FacilityM facilityMaster = FarmDataManager.GetFacilityMaster(this.StockFacility.facilityId);

        if (facilityMaster.sellFlg == "1")
        {
            CMD_Confirm cmd_Confirm = GUIMain.ShowCommonDialog(new Action <int>(this.OnPushedSellYesButton), "CMD_Confirm", null) as CMD_Confirm;
            cmd_Confirm.Title = StringMaster.GetString("SystemConfirm");
            cmd_Confirm.Info  = string.Format(StringMaster.GetString("FacilitySaleComfirmInfo"), facilityMaster.facilityName, facilityMaster.sellPrice);
        }
    }
    protected void OnPushedInfoButton(Touch touch, Vector2 pos, bool touchOver)
    {
        if (!touchOver)
        {
            return;
        }
        UserFacility userFacility = Singleton <UserDataMng> .Instance.GetUserFacility(this.farmObject.userFacilityID);

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

        this.DrawInfo(facilityMaster, userFacility);
    }
Ejemplo n.º 23
0
    public void SetUpgradeCostDetail(int userFacilityID)
    {
        UserFacility userFacility = Singleton <UserDataMng> .Instance.GetUserFacility(userFacilityID);

        FacilityUpgradeM facilityUpgradeMaster = FarmDataManager.GetFacilityUpgradeMaster(userFacility.facilityId, userFacility.level + 1);

        this.SetCostIcon(facilityUpgradeMaster.upgradeAssetCategoryId1);
        this.costValue = 0;
        if (int.TryParse(facilityUpgradeMaster.upgradeAssetNum1, out this.costValue))
        {
            this.SetCostLabel(facilityUpgradeMaster.upgradeAssetCategoryId1, this.costValue);
        }
    }
Ejemplo n.º 24
0
    public static string GetFacilityEffectDetail(int facilityID, int level)
    {
        string result = string.Empty;

        switch (facilityID)
        {
        case 1:
        {
            FacilityMeatFieldM facilityMeatFarmMaster = FarmDataManager.GetFacilityMeatFarmMaster(level);
            result = facilityMeatFarmMaster.maxMeatNum;
            break;
        }

        case 2:
        {
            FacilityWarehouseM facilityStorehouseMaster = FarmDataManager.GetFacilityStorehouseMaster(level);
            result = facilityStorehouseMaster.limitMeatNum;
            break;
        }

        case 3:
        {
            FacilityRestaurantM facilityRestaurantM = FarmDataManager.GetFacilityRestaurantMaster(level);
            result = facilityRestaurantM.maxStamina;
            break;
        }

        default:
            if (facilityID == 25)
            {
                FacilityChipM facilityChipFarmMaster = FarmDataManager.GetFacilityChipFarmMaster(level);
                result = facilityChipFarmMaster.maxChipNum;
            }
            break;

        case 7:
        {
            FacilityHouseM facilityDigiHouseMaster = FarmDataManager.GetFacilityDigiHouseMaster(level);
            result = facilityDigiHouseMaster.maxMonsterNum;
            break;
        }

        case 8:
        {
            FacilityExpUpM facilityDigimonGymMaster = FarmDataManager.GetFacilityDigimonGymMaster(level);
            result = facilityDigimonGymMaster.upRate;
            break;
        }
        }
        return(result);
    }
Ejemplo n.º 25
0
    private void GetCacheFacilityObject(Transform sceneryTransform, List <GameObject> facilityList, List <GameObject> decorationList)
    {
        List <int>        list  = new List <int>();
        List <int>        list2 = new List <int>();
        List <GameObject> list3 = new List <GameObject>();

        for (int i = 0; i < sceneryTransform.childCount; i++)
        {
            Transform child = sceneryTransform.GetChild(i);
            if (!(null == child))
            {
                FarmObject component = child.GetComponent <FarmObject>();
                if (null == component)
                {
                    list3.Add(child.gameObject);
                }
                else
                {
                    FacilityM facilityMaster = FarmDataManager.GetFacilityMaster(component.facilityID);
                    if (facilityMaster != null)
                    {
                        if (facilityMaster.IsFacility())
                        {
                            if (!list.Contains(component.facilityID) && component.facilityID != 1)
                            {
                                list.Add(component.facilityID);
                                facilityList.Add(component.gameObject);
                            }
                            else
                            {
                                list3.Add(component.gameObject);
                            }
                        }
                        else if (!list2.Contains(component.facilityID))
                        {
                            list2.Add(component.facilityID);
                            decorationList.Add(component.gameObject);
                        }
                        else
                        {
                            list3.Add(component.gameObject);
                        }
                    }
                }
            }
        }
        for (int j = 0; j < list3.Count; j++)
        {
            UnityEngine.Object.Destroy(list3[j]);
        }
    }
    private void SetButtonEnabled()
    {
        UserFacility userFacility = Singleton <UserDataMng> .Instance.GetUserFacility(this.farmObject.userFacilityID);

        FacilityM        facilityMaster        = FarmDataManager.GetFacilityMaster(this.farmObject.facilityID);
        FacilityUpgradeM facilityUpgradeMaster = FarmDataManager.GetFacilityUpgradeMaster(userFacility.facilityId, userFacility.level);
        bool             flag = !string.IsNullOrEmpty(userFacility.completeTime);

        DrawFacilityButton[] componentsInChildren = base.GetComponentsInChildren <DrawFacilityButton>(true);
        for (int i = 0; i < componentsInChildren.Length; i++)
        {
            bool active;
            if (flag)
            {
                if (userFacility.level == 0)
                {
                    active = componentsInChildren[i].build;
                }
                else
                {
                    active = componentsInChildren[i].upgrade;
                }
            }
            else if (facilityUpgradeMaster != null && int.Parse(facilityMaster.maxLevel) <= userFacility.level)
            {
                active = componentsInChildren[i].levelMax;
            }
            else
            {
                active = componentsInChildren[i].usually;
            }
            componentsInChildren[i].gameObject.SetActive(active);
        }
        if (this.shortCutButton.gameObject.activeSelf)
        {
            if (userFacility.level == 0)
            {
                this.shortCutButton.gameObject.SetActive(facilityMaster.shorteningFlg == "1");
            }
            else
            {
                this.shortCutButton.gameObject.SetActive(facilityUpgradeMaster.shorteningFlg == "1");
            }
        }
        if (null != this.stockButton && null != this.stockButton.gameObject)
        {
            bool active2 = facilityMaster.stockFlg == "1" && !flag;
            this.stockButton.gameObject.SetActive(active2);
        }
    }
Ejemplo n.º 27
0
 private APIRequestTask ReqeustUserNewCount()
 {
     if (this.ExistNewFacility() && CMD_FacilityShop.lastFocusTab == CMD_FacilityShop.FacilityShopTab.FACILITY)
     {
         DataMng.Instance().RespDataMP_MyPage.userNewsCountList.facilityNewCount = 0;
         return(FarmDataManager.RequestUserNewFacility(FacilityType.FACILITY, new Action <UserNewFacilityResponse>(this.SetUserFacilityNewCount), true));
     }
     if (this.ExistNewDecoration() && CMD_FacilityShop.lastFocusTab == CMD_FacilityShop.FacilityShopTab.DECORATION)
     {
         DataMng.Instance().RespDataMP_MyPage.userNewsCountList.decorationNewCount = 0;
         return(FarmDataManager.RequestUserNewFacility(FacilityType.DECORATION, new Action <UserNewFacilityResponse>(this.SetUserFacilityNewCount), true));
     }
     return(null);
 }
Ejemplo n.º 28
0
    void Awake()
    {
        DontDestroyOnLoad(GameObject.Find("SceneManager"));

        FarmDataManager farmDataManager = new FarmDataManager();

        for (int i = 0; i < FarmDataManager._Instance.mainData.itemListArr.GetLength(0); i++)
        {
            for (int j = 0; j < FarmDataManager._Instance.mainData.itemListArr.GetLength(1); j++)
            {
                FarmDataManager._Instance.mainData.itemListArr[i, j] = new BackpackItemSubData();
            }
        }
    }
    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();
    }
    protected virtual void OnPushedStockButton(Touch touch, Vector2 pos, bool touchOver)
    {
        if (!touchOver)
        {
            return;
        }
        FacilityM facilityMaster = FarmDataManager.GetFacilityMaster(this.farmObject.facilityID);

        if (facilityMaster.stockFlg == "1")
        {
            CMD_Confirm cmd_Confirm = GUIMain.ShowCommonDialog(new Action <int>(this.OnPushedStockYesButton), "CMD_Confirm", null) as CMD_Confirm;
            cmd_Confirm.Title = StringMaster.GetString("SystemConfirm");
            cmd_Confirm.Info  = string.Format(StringMaster.GetString("FacilityStockConfirmInfo"), facilityMaster.facilityName);
        }
    }