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); } } }
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 }); }
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(); } }
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); }
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(); }
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)); }
private Vector3 MovingLocalPosition() { Vector3 vector = base.transform.localPosition; if (this.enabledDisplayedInFront) { vector += FarmUtility.GetDistanceToGround() * 0.5f; } return(vector); }
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; }
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); }
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; } }
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()); }
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()); }
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; }
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); }
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; }
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); } }
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(); } }
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; } } } }
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; } } }
protected override bool CanExtendBuild(int facilityId) { return(Singleton <UserDataMng> .Instance.ExistInUserStockFacility(facilityId) && FarmUtility.IsExtendBuild(facilityId)); }
protected virtual bool CanExtendBuild(int facilityId) { return(FarmUtility.IsExtendBuild(facilityId)); }
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); }