/// <summary>
    /// 升级某个动物栏门票等级
    /// </summary>
    /// <param name="obj"></param>
    private void OnClickTestLittleZooUpLvButton(string obj)
    {
        LogWarp.LogError(" 升级某个动物栏门票等级 ");

        if (littleZooID != UFrame.Const.Invalid_Int)
        {
            //转换成功, 输出数字
            var level      = playerData.GetLittleZooModuleData(littleZooID).littleZooTicketsLevel;
            var ticketCell = Config.buildupConfig.getInstace().getCell(littleZooID);
            //获取当前需要升级的级别
            int needUpLV = GetNeedUpLv(ticketCell.lvshage, level);
            //发送消息
            //发送消息       SetValueOfPlayerData  消息体
            SetDetailValueOfPlayerData.Send((int)GameMessageDefine.SetLittleZooTicketsLevelPlayerData,
                                            littleZooID, needUpLV, 0);
            //提升升级成功
            PromptText.CreatePromptText_TestUI("开始升级动物栏门票等级+" + needUpLV);
            isButton = false;
        }
        else
        {
            //转换失败, 字符串不是只是数字
            PromptText.CreatePromptText_TestUI("升级动物栏前先点击下动物栏");
        }
    }
 private void SendSetParkingLevelMessageManager()
 {
     if (profitLevel >= parkingProfitMaxGrade)
     {
         SwitchButtonUnClickable(profitCoins_Button, false);
         return;
     }
     //发送消息       SetValueOfPlayerData  消息体
     SetDetailValueOfPlayerData.Send((int)GameMessageDefine.SetParkingProfitLevelOfPlayerData,
                                     1, 0, 0);
 }
    private void SendSetTicketsLevelMessageManager()
    {
        //if (entryTicketsLevel >= entryMaxGrade)
        //    return;

        //if (!SetGradeBool())
        //    return;
        //发送消息       SetValueOfPlayerData  消息体    消息ID,UpGradeNumber  升多少级
        SetDetailValueOfPlayerData.Send((int)GameMessageDefine.SetEntryGateLevelOfPlayerData,
                                        1, 0, 0);
    }
Exemple #4
0
 private void SendSetZooVisitorSpawnLevelMessageManager()
 {
     if (littleZooEnterVisitorSpawnLevel >= EnterVisitorSpawnMaxGrade)
     {
         SwitchButtonUnClickable(visitorSpawn_Button, false);
         return;
     }
     //发送消息
     SetDetailValueOfPlayerData.Send((int)GameMessageDefine.SetLittleZooEnterVisitorSpawnLevelOfPlayerData,
                                     nameID, 1, 0);
 }
Exemple #5
0
 private void SendSetZooTicketsLevelMessageManager()
 {
     if (littleZooTicketsLevel >= TicketsMaxGrade)
     {
         SwitchButtonUnClickable(tickets_Button, false);
         return;
     }
     //发送消息
     SetDetailValueOfPlayerData.Send((int)GameMessageDefine.SetLittleZooTicketsLevelPlayerData,
                                     nameID, 1, 0);
 }
    /// <summary>
    /// 升级停车场利润等级
    /// </summary>
    /// <param name="obj"></param>
    private void OnClickTestParkingUpLvButton(string obj)
    {
        LogWarp.LogError(" 升级停车场利润等级 ");
        //获取当前等级
        var level       = playerData.GetParkingCenterDataIDIndexOfDataIdx().parkingProfitLevel;
        var parkingCell = GlobalDataManager.GetInstance().logicTableParkingData.GetParkingCell(playerData.playerZoo.currSceneID);
        //获取当前需要升级的级别
        int needUpLV = GetNeedUpLv(parkingCell.lvshage, level);

        //发送消息
        //发送消息       SetValueOfPlayerData  消息体
        SetDetailValueOfPlayerData.Send((int)GameMessageDefine.SetParkingProfitLevelOfPlayerData,
                                        needUpLV, 0, 0);
        //提升升级成功
        PromptText.CreatePromptText_TestUI("开始升级停车场门票等级= " + level + "  增加= " + needUpLV);
        isButton = false;
    }
    /// <summary>
    /// 升级售票口门票等级
    /// </summary>
    /// <param name="obj"></param>
    private void OnClickTestTicketUpLvButton(string obj)
    {
        LogWarp.LogError(" 升级售票口门票等级 ");
        //获取当前等级
        var level       = playerData.GetEntryDateDataIDIndexOfDataIdx().entryTicketsLevel;
        var sortGateIDs = GlobalDataManager.GetInstance().logicTableEntryGate.GetSortGateIDs(playerData.playerZoo.currSceneID);
        var ticketCell  = Config.ticketConfig.getInstace().getCell(sortGateIDs[0]);
        //获取当前需要升级的级别
        int needUpLV = GetNeedUpLv(ticketCell.lvshage, level);

        //发送消息
        //发送消息       SetValueOfPlayerData  消息体
        SetDetailValueOfPlayerData.Send((int)GameMessageDefine.SetEntryGateLevelOfPlayerData,
                                        needUpLV, 0, 0);
        //提升升级成功
        PromptText.CreatePromptText_TestUI("开始升级售票口门票等级+" + needUpLV);
        isButton = false;
    }
        /// <summary>
        /// 收到设置售票口的ID对应等级升级的消息
        /// </summary>
        /// <param name="msg"></param>
        protected void OnSetEntryGatePureLevelOfPlayerData(Message msg)
        {
            var _msg = msg as SetDetailValueOfPlayerData;
            //var sortGateIDs = GlobalDataManager.GetInstance().playerData.playerZoo.GetSortTicketConfigGateIDs();

            //int sceneID = GlobalDataManager.GetInstance().playerData.playerZoo.currSceneID;

            int entryID   = sortGateIDs[_msg.detailVal];
            var entryGate = GlobalDataManager.GetInstance().playerData.GetEntryGateIDIndexOfDataIdx(entryID);

            if (entryGate.level >= ticketCell.speedmaxlv)
            {
                return;
            }
            //升级扣钱
            BigInteger bigDelta = EntryGateModule.GetUpGradeCheckinSpeedConsumption(entryID, entryGate.level);

            //bool retCode = VaryDataCoin(bigDelta);
            //if (!retCode)
            //{
            //    //string e = string.Format("售票口扣钱失败");
            //    //throw new System.Exception(e);
            //    return;
            //}
            if (!playerData.playerZoo.playerCoin.WarpAddCoin(playerData, -bigDelta))
            {
                return;
            }

            int deltaLevel = _msg.deltaVal;

            entryGate.level += deltaLevel;

            ////广播金钱变化
            //BroadcastValueOfPlayerData.Send((int)GameMessageDefine.BroadcastCoinOfPlayerData,
            //0, 0, BigInteger.Parse(GlobalDataManager.GetInstance().playerData.playerZoo.coin), bigDelta);
            //LogWarp.LogError("测试:    升级单售票口   "+ entryID);
            //广播某入口升级
            SetDetailValueOfPlayerData.Send((int)GameMessageDefine.BroadcastEntryGatePureLevelOfPlayerData,
                                            entryID, deltaLevel, 0);

            BuildingLevelup.Send((int)BuildingTypeFM.EntryGate, entryID, (int)EntryGateProperty.Entrance, entryGate.level);
        }
 private void SendEntryGatePureLevelMessageManager(int id)
 {   //没有对钱进行判断和传值
     SetDetailValueOfPlayerData.Send((int)GameMessageDefine.SetEntryGatePureLevelOfPlayerData, id, 1, 0);
 }
 protected void OnTestEntryGate()
 {
     SetDetailValueOfPlayerData.Send((int)GameMessageDefine.SetEntryGatePureLevelOfPlayerData, 0, 1, 0);
     //SetValueOfPlayerData.Send((int)GameMessageDefine.SetEntryGateNumOfPlayerData, 1, 0, 0);
 }