/// <summary> /// 初始化属性数值 /// </summary> private void InitData() { playerData = GlobalDataManager.GetInstance().playerData; sortGateIDs = GlobalDataManager.GetInstance().logicTableEntryGate.GetSortGateIDs(playerData.playerZoo.currSceneID); //获取玩家出口等级 entryTicketsLevel = playerData.GetEntryDateDataIDIndexOfDataIdx().entryTicketsLevel; //获取玩家现有金币 coinVal = playerData.playerZoo.playerCoin.GetCoinByScene(playerData.playerZoo.currSceneID).coinBigInt; consumeCoins = EntryGateModule.GetUpGradeConsumption(entryTicketsLevel);//下一级需要的金钱 ticketCell = Config.ticketConfig.getInstace().getCell(sortGateIDs[0]); int idx = PlayerDataModule.FindLevelRangIndex(ticketCell.lvshage, entryTicketsLevel); maxGrade = ticketCell.lvshage[idx]; oldMaxGrade = ticketCell.lvshage[idx - 1]; entryMaxGrade = ticketCell.lvmax; starLevelReached = PlayerDataModule.FindLevelRangIndex01(Config.ticketConfig.getInstace().getCell(sortGateIDs[0]).lvshage, entryTicketsLevel); if (entryTicketsLevel >= entryMaxGrade) { starLevelReached = PlayerDataModule.FindLevelRangIndex01(Config.ticketConfig.getInstace().getCell(sortGateIDs[0]).lvshage, entryTicketsLevel); } entryGateList = GlobalDataManager.GetInstance().playerData.GetEntryDateDataIDIndexOfDataIdx().entryGateList; InitCompent(); }
/// <summary> /// 获取等级段对应的奖励信息 /// </summary> /// <returns></returns> private void GradeSliderAwardImage() { var lvreward = buildUpCell.lvreward; int itemID; int idx = PlayerDataModule.FindLevelRangIndex(buildUpCell.lvshage, littleZooTicketsLevel); if (buildUpCell.lvrewardtype[idx] == 2) { //动物 itemID = lvreward[idx]; string path = Config.animalupConfig.getInstace().getCell(itemID).icon; LVUpSlider_animalIcon.gameObject.SetActive(true); LVUpSlider_animalIcon.sprite = ResourceManager.LoadSpriteFromPrefab(path); LVUpSlider_goldIcon.gameObject.SetActive(false); LVUpSlider_Text.text = ""; } else if (buildUpCell.lvrewardtype[idx] == 1) { itemID = lvreward[idx]; Config.itemCell itemCell = Config.itemConfig.getInstace().getCell(itemID); LVUpSlider_goldIcon.gameObject.SetActive(true); LVUpSlider_goldIcon.sprite = ResourceManager.LoadSpriteFromPrefab(itemCell.icon); LVUpSlider_animalIcon.gameObject.SetActive(false); LVUpSlider_Text.text = MinerBigInt.ToDisplay(itemCell.itemval); } if (littleZooTicketsLevel >= TicketsMaxGrade) { iconSlider.gameObject.SetActive(false); } else { iconSlider.gameObject.SetActive(true); } }
/// <summary> /// 返回当前等级在等级段的差距 /// </summary> /// <param name="array"></param> /// <param name="level"></param> /// <returns></returns> private int GetNeedUpLv(int[] array, int level) { int idx = PlayerDataModule.FindLevelRangIndex(array, level); int needLv = array[idx] - level; LogWarp.LogErrorFormat(" 测试: 当前等级 {0} 在数组下标{1} 需要的等级{2} ", level, idx, needLv); return(needLv); }
/// <summary> /// 获取等级段对应的奖励信息 /// </summary> /// <returns></returns> private Config.itemCell GradeSliderAwardImage() { var lvreward = ticketCell.lvreward; int idx = PlayerDataModule.FindLevelRangIndex(ticketCell.lvshage, entryTicketsLevel); int itemID = lvreward[idx]; Config.itemCell itemCell = Config.itemConfig.getInstace().getCell(itemID); return(itemCell); }
/// <summary> /// 初始化属性数值 切换动物栏ID时候需要调用 /// </summary> private void InitData() { if (m_data == null) { this.Hide(); return; } nameID = int.Parse(m_data.ToString()); buildUpCell = Config.buildupConfig.getInstace().getCell(m_data.ToString()); animalLvUpLimit = Config.globalConfig.getInstace().AnimalLvUpLimit; pricebase = BigInteger.Parse(buildUpCell.pricebase); animalMSS15 = GlobalDataManager.GetInstance().playerData.playerZoo.animalMSS15; littleZooName = Config.translateConfig.getInstace().getCell(buildUpCell.buildname);//根据动物栏的名字ID去语言表获取动物栏的中文显示 littleZooTicketsLevel = GlobalDataManager.GetInstance().playerData.GetLittleZooModuleData(nameID).littleZooTicketsLevel; littleZooVisitorSeatLevel = GlobalDataManager.GetInstance().playerData.GetLittleZooModuleData(nameID).littleZooVisitorSeatLevel; littleZooEnterVisitorSpawnLevel = GlobalDataManager.GetInstance().playerData.GetLittleZooModuleData(nameID).littleZooEnterVisitorSpawnLevel; coinVal = playerData.playerZoo.playerCoin.GetCoinByScene(playerData.playerZoo.currSceneID).coinBigInt; //获取玩家现有金币 ticketsLevelConsumeCoins = LittleZooModule.GetUpGradeConsumption(nameID, littleZooTicketsLevel + 1); //动物栏下一级需要的金钱 visitorSeatLevelConsumeCoins = LittleZooModule.GetUpGradeVisitorLocationLevelConsumption(nameID, littleZooVisitorSeatLevel + 1); //动物栏下一级需要的金钱 EnterVisitorSpawnLevelConsumeCoins = LittleZooModule.GetUpGradeEnterVisitorSpawnLevelConsumption(nameID, littleZooEnterVisitorSpawnLevel + 1); //动物栏下一级需要的金钱 int idx = PlayerDataModule.FindLevelRangIndex(buildUpCell.lvshage, littleZooTicketsLevel); maxGrade = buildUpCell.lvshage[idx]; oldMaxGrade = buildUpCell.lvshage[idx - 1]; TicketsMaxGrade = Config.buildupConfig.getInstace().getCell(nameID).lvmax; if (TicketsMaxGrade == 0) { TicketsMaxGrade = 1; } VisitorSeatMaxGrade = Config.buildupConfig.getInstace().getCell(nameID).watchmaxlv; EnterVisitorSpawnMaxGrade = Config.buildupConfig.getInstace().getCell(nameID).itemmaxlv; starLevelReached = PlayerDataModule.FindLevelRangIndex01(Config.buildupConfig.getInstace().getCell(nameID).lvshage, littleZooTicketsLevel); if (littleZooTicketsLevel >= TicketsMaxGrade) { starLevelReached = PlayerDataModule.FindLevelRangIndex01(Config.buildupConfig.getInstace().getCell(nameID).lvshage, littleZooTicketsLevel); } if (GlobalDataManager.GetInstance().playerData.playerZoo.isGuide == true) { zooCultivateButton.enabled = false; zooKindButton.enabled = false; } else { zooCultivateButton.enabled = true; zooKindButton.enabled = true; } var array = buildUpCell.animalid; animalCellID.Clear(); animalCellID = array.OfType <int>().ToList(); }
/// <summary> /// 获取等级段对应的奖励信息 /// </summary> /// <returns></returns> private Config.itemCell GradeSliderAwardImage( ) { var lvreward = parkingCell.lvreward; int idex = PlayerDataModule.FindLevelRangIndex(parkingCell.lvshage, profitLevel); int itemID = lvreward[idex]; Config.itemCell itemCell = Config.itemConfig.getInstace().getCell(itemID); // Logger.LogWarp.LogErrorFormat("测试: 等级={0},等级段对应的奖励={1}", profitLevel,itemID); return(itemCell); }
/// <summary> /// 初始化属性数值 /// </summary> private void InitData( ) { //LogWarp.LogError(" 测试: InitData "); currSceneID = playerData.playerZoo.currSceneID; parkingCell = GlobalDataManager.GetInstance().logicTableParkingData.GetParkingCell(currSceneID); parkingProfitMaxGrade = parkingCell.lvmax; parkingSpaceMaxGrade = parkingCell.spacemaxlv; parkingEnterCarSpawnMaxGrade = parkingCell.touristmaxlv; InitCoin(); int idx = PlayerDataModule.FindLevelRangIndex(parkingCell.lvshage, profitLevel); maxGrade = parkingCell.lvshage[idx]; oldMaxGrade = parkingCell.lvshage[idx - 1]; starLevelReached = PlayerDataModule.FindLevelRangIndex01(parkingCell.lvshage, profitLevel); if (profitLevel >= parkingProfitMaxGrade) { starLevelReached = PlayerDataModule.FindLevelRangIndex01(parkingCell.lvshage, profitLevel); } InitCompent(); }