/// <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);
    }
示例#5
0
    /// <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);
    }
示例#7
0
    /// <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();
    }