Example #1
0
    private void SetCurSelecteProperty(int resid)
    {
        PlayerDataModule pmodule = ModuleManager.Instance.FindModule <PlayerDataModule>();

        if (null == pmodule)
        {
            return;
        }
        CropsModule module = ModuleManager.Instance.FindModule <CropsModule>();

        if (null == module)
        {
            return;
        }

        int   starslv = pmodule.GetCropsStarsLv(resid) == -1 ? 1 : pmodule.GetCropsStarsLv(resid);
        float hp      = 0.0f;
        float damage  = 0.0f;
        float crits   = 0.0f;
        float defence = 0.0f;
        float energy  = 0.0f;

        module.GetProperty(resid, starslv, ref hp, ref damage, ref crits, ref defence, ref energy);

        mLife.text    = hp.ToString();
        mDamage.text  = damage.ToString();
        mCrits.text   = crits.ToString();
        mDefence.text = defence.ToString();
        mEnergy.text  = energy.ToString();
        mPropertyPanel.SetActive(true);
    }
Example #2
0
    public void OnBtnPromoteHandler()
    {
        SoundManager.Instance.Play(15);
        PlayerDataModule module = ModuleManager.Instance.FindModule <PlayerDataModule>();

        if (null == module)
        {
            return;
        }

        DefenceObj       defencedata    = module.GetItemByIDAndPos(uiparam.itemid, uiparam.packpos, uiparam.packtype) as DefenceObj;
        DefenceTableItem defenceItemold = DataManager.DefenceTable[uiparam.itemid] as DefenceTableItem;

        if (null == defencedata || null == defenceItemold)
        {
            return;
        }

        DefenceCombItem combItem = DataManager.DefenceCombTable[defenceItemold.combId] as DefenceCombItem;

        if (null == combItem)
        {
            //弹窗:装备无法提升
            return;
        }

        DefenceTableItem defenceitempromote = DataManager.DefenceTable[combItem.defenceproducedId] as DefenceTableItem;

        //打开二级界面,显示需要的材料,玩家拥有的材料,装备升阶需要的等级

        uint playerhascitem1 = module.GetItemNumByID(combItem.item1, PackageType.Pack_Bag);
        uint playerhascitem2 = module.GetItemNumByID(combItem.item2, PackageType.Pack_Bag);

        if (defenceitempromote.uselevel > module.GetLevel())
        {
            PopTipManager.Instance.AddNewTip(StringHelper.GetString("roll_lv_need"));
            return;
        }

        if (playerhascitem1 < combItem.num1)
        {
            //弹窗:道具【名称】【个数】不足
            //TODO
            PopTipManager.Instance.AddNewTip(StringHelper.GetString("item_need").Replace("?", ItemManager.Instance.getItemName(combItem.item1)));
            return;
        }

        if (playerhascitem2 < combItem.num2)
        {
            PopTipManager.Instance.AddNewTip(StringHelper.GetString("item_need").Replace("?", ItemManager.Instance.getItemName(combItem.item2)));
            return;
        }

        PromoteDefenceActionParam param = new PromoteDefenceActionParam();

        param.DefenceId = uiparam.itemid;
        param.PackType  = (int)uiparam.packtype;
        param.pos       = uiparam.packpos;
        Net.Instance.DoAction((int)Message.MESSAGE_ID.ID_MSG_DEFENCE_PROMOTE, param);
    }
Example #3
0
    /// <summary>
    /// 获取玩家当前可以领取的最大奖励resid;
    /// </summary>
    /// <returns></returns>
    public static int GetMaxRewardIdx()
    {
        PlayerDataModule pdm = ModuleManager.Instance.FindModule <PlayerDataModule>();

        if (pdm == null)
        {
            return(-1);
        }

        uint total = pdm.GetTotalChargeNum();
        int  res   = 0;

        for (int i = 0, j = DataManager.TotalChargeTable.Count; i < j; i++)
        {
            TotalChargeTableItem item = DataManager.TotalChargeTable[i] as TotalChargeTableItem;

            if (item == null)
            {
                continue;
            }

            if (total >= item.chargeNum)
            {
                res++;
            }
            else
            {
                break;
            }
        }

        return(res);
    }
Example #4
0
    protected override void OnRespond(respond_stone_comb respond, object userdata)
    {
        PlayerDataModule module = ModuleManager.Instance.FindModule <PlayerDataModule>();

        if (module == null)
        {
            return;
        }

        if (respond.errorcode != (int)Message.ERROR_CODE.ERR_DEFENCE_STONE_COMB_OK && respond.errorcode != (int)Message.ERROR_CODE.ERR_DEFENCE_STONE_NOT_EQUIPED_COMB_OK)
        {
            // 进行错误提示
            PopTipManager.Instance.AddNewTip(StringHelper.GetString("stone_comb_failed"));
            return;
        }

        PopTipManager.Instance.AddNewTip(StringHelper.GetString("stone_comb_success"));
        if (respond.errorcode == (int)Message.ERROR_CODE.ERR_DEFENCE_STONE_COMB_OK)
        {
            ItemEvent evt = new ItemEvent(ItemEvent.STONE_COMB);
            EventSystem.Instance.PushEvent(evt);
            EventSystem.Instance.PushEvent(new ItemEvent(ItemEvent.UPDATE_CHANGE));
        }
        else if (respond.errorcode == (int)Message.ERROR_CODE.ERR_DEFENCE_STONE_NOT_EQUIPED_COMB_OK)
        {
            //从背包点击宝石进入宝石升级
            ItemEvent evt = new ItemEvent(ItemEvent.STONE_RISE);
            EventSystem.Instance.PushEvent(evt);
        }
    }
Example #5
0
    private bool cheak(int week)
    {
        //有钱没;
        PlayerDataModule pdm = ModuleManager.Instance.FindModule <PlayerDataModule>();

        if (pdm == null)
        {
            return(false);
        }

        SevenTableItem seven = DataManager.SevenTable[week] as SevenTableItem;

        if (null == seven)
        {
            return(false);
        }

        if (pdm.GetProceeds(ProceedsType.Money_RMB) < seven.diamond)
        {
            PopTipManager.Instance.AddNewTip(StringHelper.GetString("money_not_enough", FontColor.Red));
            return(false);
        }
        else
        {
            string text = String.Format(StringHelper.GetString("money_enough"), (int)seven.diamond);
            PopTipManager.Instance.AddNewTip(text);
            return(true);
        }
    }
Example #6
0
    public override void Update(uint elapsed)
    {
        int day_seconds = ChallengeDefine.Rank_Rest_Time - (int)(TimeUtilities.GetNow() % (24 * 60 * 60 * 1000));

        if (day_seconds < 0)
        {
            day_seconds = 0;
        }
        mRankTimer.text = TimeUtilities.GetCountDownHMS(day_seconds);
        Player           player = PlayerController.Instance.GetControlObj() as Player;
        PlayerDataModule pdm    = ModuleManager.Instance.FindModule <PlayerDataModule>();

        if (player != null && !IsPreviewInit)
        {
            mCharacterPreview.SetupCharacter(player.ModelID, null, -1, 0);

            mCharacterPreview.ChangeWeapon(pdm.GetMainWeaponId());
            mCharacterPreview.RotationY = 180;
            IsPreviewInit = true;
        }

        if (IsPreviewInit)
        {
            mCharacterPreview.Update();
        }
    }
Example #7
0
 /// <summary>
 /// 活跃
 /// </summary>
 public override void Active()
 {
     base.Active();
     numberVisitor = PlayerDataModule.SteameVisitorNameber();
     playerNumberOfVideosWatched = GlobalDataManager.GetInstance().playerData.playerZoo.playerNumberOfVideosWatched;
     InitCompent();
 }
Example #8
0
    //界面打开
    protected override void OnOpen(object param = null)
    {
        mDataModule = ModuleManager.Instance.FindModule <PlayerDataModule>();
        UpdateEquips();
        UpdateBags();
        UpdatePlayerData();
        OnWingUpdate(null);
        EventSystem.Instance.addEventListener(ItemEvent.UPDATE_CHANGE, ItemUpdateHandler);
        EventSystem.Instance.addEventListener(PropertyEvent.PLAYER_DATA_PROPERTY_CHANGED, OnDataPropertyChanged);
        EventSystem.Instance.addEventListener(WingUIEvent.Wing_UI_UPDATE, OnWingUpdate);
        EventSystem.Instance.addEventListener(ItemEvent.BAG_OP_UNLOCK, OnBagUnlock);

        Player player = PlayerController.Instance.GetControlObj() as Player;

        if (player != null)
        {
            PlayerPropertyModule module = ModuleManager.Instance.FindModule <PlayerPropertyModule>();

            mPreview.SetupCharacter(player.ModelID, module.GetEquipConfigs(), player.GetEquipWing(), uint.MaxValue);

            mPreview.ChangeWeapon(mDataModule.GetMainWeaponId());
            //mPreview.SetupParticle("ui_heiying");
        }
        onOpenBag();

        TitleModule tm = ModuleManager.Instance.FindModule <TitleModule>();

        mTitleRedPoint.SetActive(tm.IsShowRedPoint);
    }
Example #9
0
    void confirmRefresh(object para)
    {
        PlayerDataModule pdm = ModuleManager.Instance.FindModule <PlayerDataModule>();

        if (pdm == null)
        {
            return;
        }

        //if (ShopModule.SECRET_REFRESH_COST > pdm.GetProceeds(ShopModule.SECRET_REFRESH_PROC_TYPE))
        ProceedsType pt = ShopModule.GetSecretShopRefreshPoceType();

        if (ShopModule.GetSecretShopRefreshCost() > pdm.GetProceeds(pt))
        {
            //PromptUIManager.Instance.AddNewPrompt(ShopModule.GetBuyMoneyNotEnougthStr(pt));
            PopTipManager.Instance.AddNewTip(StringHelper.GetString("refresh_no_money", FontColor.Red));
            return;
        }

        ShopRefreshAction param = new ShopRefreshAction();

        param.OpType = (int)ShopOpType.Refresh;

        Net.Instance.DoAction((int)Message.MESSAGE_ID.ID_MSG_SHOP, param);
    }
Example #10
0
    protected override void OnRespond(respond_msg_zone_reward respond, object userdata)
    {
        PlayerDataModule module = ModuleManager.Instance.FindModule <PlayerDataModule>();

        if (module == null)
        {
            return;
        }

        if (respond.errorcode == (int)Message.ERROR_CODE.ERR_ZONE_REWARD_AGAIN)
        {
            PopTipManager.Instance.AddNewTip(StringHelper.GetString("zone_reward_again"));
            return;
        }
        else if (respond.errorcode == (int)Message.ERROR_CODE.ERR_ZONE_DATA_FAILED)
        {
            PopTipManager.Instance.AddNewTip(StringHelper.GetString("zone_data_err"));
            return;
        }
        else if (respond.errorcode == (int)Message.ERROR_CODE.ERR_ZONE_REWARD_FULL_BAG)
        {
            PopTipManager.Instance.AddNewTip(StringHelper.GetString("bag_full"));
            return;
        }

        PopTipManager.Instance.AddNewTip(StringHelper.GetString("zone_reward_obtain"));
        ZoneRewardEvent evt = new ZoneRewardEvent(ZoneRewardEvent.ZONE_REWARD_OBTAIN);

        EventSystem.Instance.PushEvent(evt);
    }
Example #11
0
    public EnergyBarUI(GameObject obj, UIWindow win)
    {
        mWindow = win;

        closeBt   = ObjectCommon.GetChildComponent <UIButton>(obj, "mCloseBtn");
        starNumLb = ObjectCommon.GetChildComponent <UILabel>(obj, "mStarNumText");
        starBt    = ObjectCommon.GetChildComponent <UIButton>(obj, "mStarIcon");
        spValueLb = ObjectCommon.GetChildComponent <UILabel>(obj, "mSPValueText");
        spBt      = ObjectCommon.GetChildComponent <UIButton>(obj, "mSpBtn");


        EventDelegate.Add(closeBt.onClick, OnCloseClick);
        EventDelegate.Add(spBt.onClick, OnSpBtnClick);
        EventDelegate.Add(starBt.onClick, OnStarBtnClick);

        Init();
        if (mStageListModule == null)
        {
            mStageListModule = ModuleManager.Instance.FindModule <StageListModule>();
        }

        if (mPlayerDataModule == null)
        {
            mPlayerDataModule = ModuleManager.Instance.FindModule <PlayerDataModule>();
        }

        EventSystem.Instance.addEventListener(PlayerDataEvent.PLAYER_DATA_CHANGED, onPlayerDataChanged);
        EventSystem.Instance.addEventListener(PropertyEvent.MAIN_PROPERTY_CHANGE, onPlayerDataChanged);

        UpdateEnergy();
    }
    private void InitLabel()
    {
        PlayerDataModule module = ModuleManager.Instance.FindModule <PlayerDataModule>();

        if (null == module)
        {
            return;
        }


        if (PackageType.Pack_Equip == mParam.packtype)
        {
            SetDefenceLabel(module);
            mLabel2.text = StringHelper.GetString("defence_sale_notes");
        }
        else if (ItemManager.GetItemType((uint)mParam.itemid) == ItemType.Defence)
        {
            SetDefenceLabel(module);
            mLabel2.text = "";
        }
        else
        {
            ItemObj obj = module.GetItemByID(mParam.itemid);
            if (null == obj)
            {
                return;
            }

            mLabel1.text = string.Format(StringHelper.GetString("item_sale_money_count"), obj.GetRes().gameprice *mParam.mSaleNum);
            mLabel2.text = "";
        }
    }
Example #13
0
    //购买佣兵
    private void OnBtnBuyCropsHandler()
    {
        PlayerDataModule pmodule = ModuleManager.Instance.FindModule <PlayerDataModule>();

        if (null == pmodule)
        {
            return;
        }
        CropsModule module = ModuleManager.Instance.FindModule <CropsModule>();

        if (null == module)
        {
            return;
        }

        CropsTableItem item = DataManager.CropsTable[mOldSelected.GetCropsId()] as CropsTableItem;

        if (null == item)
        {
            return;
        }
        uint mHasNum = pmodule.GetItemNumByID(item.itemid);

        if (mHasNum < item.itemnum)
        {
            PopTipManager.Instance.AddNewTip(StringHelper.GetString("item_need").Replace("?", ItemManager.Instance.getItemName(item.itemid)));
            return;
        }
        module.BuyCrops(mOldSelected.GetCropsId());
    }
Example #14
0
    /*设置试衣间*/
    //1.佣兵星级和名称
    private void SetCurSelecteStarsLv(int resid)
    {
        PlayerDataModule pmodule = ModuleManager.Instance.FindModule <PlayerDataModule>();

        if (null == pmodule)
        {
            return;
        }
        CropsTableItem item = DataManager.CropsTable[resid] as CropsTableItem;

        if (null == item)
        {
            return;
        }

        mCropsName.text = item.name;

        int starslv = pmodule.GetCropsStarsLv(resid) == -1 ? 1 : pmodule.GetCropsStarsLv(resid);

        for (int i = 0; i < starslv; ++i)
        {
            UIAtlasHelper.SetSpriteImage(mStarsList[i], "common:strenth (11)");
        }
        for (int i = starslv; i < STARSMAX; ++i)
        {
            UIAtlasHelper.SetSpriteImage(mStarsList[i], "common:starslvback");
        }
    }
Example #15
0
    //装备到主武器
    public void EquipMainWeapon(int id)
    {
        PlayerDataModule module = ModuleManager.Instance.FindModule <PlayerDataModule>();

        if (module == null)
        {
            return;
        }

        int subWeapon  = module.GetSubWeaponId();
        int mainWeapon = module.GetMainWeaponId();

        //装备到主手的时候 必须有一个交换对象
//         if( subWeapon == -1 )
//         {
//             return ;
//         }

        if (subWeapon == id)
        {
            EquipWeapon(id, mainWeapon);
        }
        else
        {
            EquipWeapon(id, subWeapon);
        }
        //module.SetWeapon(id);

//         ChangeWeaponActionParam param = new ChangeWeaponActionParam();
//         param.WeaponResId = id;
//         Net.Instance.DoAction((int)Message.MESSAGE_ID.ID_MSG_WD_CHANGE_WEAPON, param);
//        EquipWeapon(id, -1);
    }
Example #16
0
    private void OnUpdateItem(EventBase evt)
    {
        var mCommorRes       = mWingMoudle.GetCommonResByIndex(CurPageNum);
        PlayerDataModule pdm = ModuleManager.Instance.FindModule <PlayerDataModule>();

        stuffnum.text = pdm.GetItemNumByID(mCommorRes.costId).ToString();
    }
Example #17
0
    /// <summary>
    /// 技能可解锁在本地判断,服务器只负责验证;
    /// </summary>
    void skillOpenChecker(int lv)
    {
        PlayerDataModule pdm = ModuleManager.Instance.FindModule <PlayerDataModule>();

        if (pdm == null)
        {
            return;
        }

        PlayerSkillData skillData = null;

        IDictionaryEnumerator itr = DataManager.SkillLearnTable.GetEnumerator();

        while (itr.MoveNext())
        {
            SkillLearnTableItem item = itr.Value as SkillLearnTableItem;
            if (item == null)
            {
                continue;
            }

            if (lv < item.unlock_lv)
            {
                continue;
            }

            skillData = pdm.GetSkillData();
            if (skillData == null || skillData.mLevels.ContainsKey(item.id))
            {
                continue;
            }

            pdm.UpdateSkillData(item.id, 0);
        }
    }
Example #18
0
    public bool CheckSuitableFC(int stageId)
    {
        PlayerDataModule module = ModuleManager.Instance.FindModule <PlayerDataModule>();

        if (module == null)
        {
            return(false);
        }

        Scene_StageSceneTableItem ssti = DataManager.Scene_StageSceneTable[stageId] as Scene_StageSceneTableItem;

        if (ssti == null)
        {
            return(false);
        }

        if (ssti.mSuitableFC > 0)
        {
            if ((int)module.GetGrade() < ssti.mSuitableFC)
            {
                YesOrNoBoxManager.Instance.ShowYesOrNoUI("危险警告", "您的战斗力小于推荐值,继续挑战可能会失败,是否继续?", SendEnterStageRequest, stageId);
                return(false);
            }
        }

        return(true);
    }
    /// <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();
    }
Example #20
0
    bool BaseFlow.Init()
    {
        PlayerDataModule dataModule = ModuleManager.Instance.FindModule <PlayerDataModule>();

        if (GameConfig.GuideSceneID > 0 && !dataModule.IsStageHasPassed(GameConfig.GuideSceneID))
        {
            SceneManager.Instance.RequestEnterScene(GameConfig.GuideSceneID);
        }
        else
        {
            SceneManager.Instance.RequestEnterScene(SceneManager.Instance.GetLastCityResId());
        }

        FightGradeManager.Instance.InitListeners();
        //初始化主流程的部分数据


        //临时放到这里
        PlayerDataEvent evt = new PlayerDataEvent(PlayerDataEvent.PLAYER_DATA_CHANGED);

        EventSystem.Instance.PushEvent(evt);

        //临时
        GuideManager.Instance.OnFistGame();

        string[] strList = Environment.ChatServerAddress.Split(new char[] { ':' });

        //进入聊天服务器
        mTcpConnect = new TcpConnect();
        mTcpConnect.Connect(strList[0], int.Parse(strList[1]));

        SettingManager.Instance.InitPlayer(dataModule.GetName());

        return(false);
    }
Example #21
0
    public void BuyMallItem(int resId, int subId)
    {
        if (!MallTable.ContainsKey(resId))
        {
            return;
        }

        if (subId > MAX_SUB_ID || subId < 0)
        {
            return;
        }

        PlayerDataModule module = ModuleManager.Instance.FindModule <PlayerDataModule>();

        if (module == null)
        {
            return;
        }

        module.AddMallBuyTimes(resId);

        MallUIEvent ev = new MallUIEvent(MallUIEvent.MALL_BUY_ITEM);

        ev.resId = resId;
        ev.subId = (int)subId;
        EventSystem.Instance.PushEvent(ev);
    }
Example #22
0
    void onChargeBtnClick()
    {
        PlayerDataModule pdm = ModuleManager.Instance.FindModule <PlayerDataModule>();

        if (pdm == null)
        {
            return;
        }

        int cost = (int)ConfigManager.GetVal <int>(ConfigItemKey.FUND_CHARGE_NUM);

        if (pdm.GetProceeds(ProceedsType.Money_RMB) < cost)
        {
            string str = StringHelper.GetString("fund_no_money", FontColor.Red);
            PopTipManager.Instance.AddNewTip(str);
            return;
        }

        if (pdm.GetFundTimeSec() < 0)
        {
            string str = StringHelper.GetString("fund_over", FontColor.Red);
            PopTipManager.Instance.AddNewTip(str);
            return;
        }

        FundJoinParam param = new FundJoinParam();

        param.opType = Message.FUND_OP_TYPE.FUND_BUY;
        Net.Instance.DoAction((int)Message.MESSAGE_ID.ID_MSG_FUND, param);
    }
Example #23
0
 /// <summary>
 /// 刷新主界面的数据
 /// </summary>
 /// <param name="arg1"></param>
 /// <param name="arg2"></param>
 private void RefreshUIShowData(int arg1, IntCD arg2)
 {
     incomeCoinMS      = PlayerDataModule.CurrScenePerMinCoin(true);
     earningsText.text = MinerBigInt.ToDisplay(incomeCoinMS) + GetL10NString("Ui_Text_67");
     arg2.Reset();
     arg2.Run();
 }
Example #24
0
    void updateEggCostInfo()
    {
        PlayerDataModule pdm = ModuleManager.Instance.FindModule <PlayerDataModule>();

        if (pdm == null)
        {
            return;
        }

        for (int i = 0; i < EggModule.EGG_COUNT; i++)
        {
            EggType      et  = (EggType)(i + 1);
            int          num = EggModule.getCostProcNum(et);
            ProceedsType pt  = EggModule.getCostProcType(et);

            if (pt == ProceedsType.Invalid || num <= 0)
            {
                costLb[i].transform.parent.gameObject.SetActive(false);
            }
            else
            {
                if (pdm.GetProceeds(pt) < num)
                {
                    costLb[i].text = StringHelper.StringWithColor(FontColor.Red, num.ToString());
                }
                else
                {
                    costLb[i].text = num.ToString();
                }

                UIAtlasHelper.SetSpriteByMoneyType(costSp[i], pt, false);
                costLb[i].transform.parent.gameObject.SetActive(true);
            }
        }
    }
Example #25
0
    private bool CreateItem(ObjectBase obj, ArrayList param)
    {
        if (obj == null || param == null)
        {
            return(false);
        }

        if (param.Count != 1 && param.Count != 2)
        {
            GameDebug.LogError("usage: .item [0:资源id 1:包裹(暂时填0或者可以不填)] ");
            return(false);
        }

        if (obj is Player)
        {
            PlayerDataModule module = ModuleManager.Instance.FindModule <PlayerDataModule>();

            //PackageType type = param.Count == 1 ? PackageType.Invalid : (PackageType)System.Convert.ToUInt32(param[1]);

            //module.CreateItemUnreal((System.Convert.ToInt32(param[0])), PackageType.Pack_Bag);

            return(true);
        }
        return(false);
    }
Example #26
0
    protected override void OnRespond(respond_defence_sale respond, object userdata)
    {
        PlayerDataModule module = ModuleManager.Instance.FindModule <PlayerDataModule>();

        if (module == null)
        {
            return;
        }

        if (respond.errorcode != (int)Message.ERROR_CODE.ERR_DEFENCE_DEFENCE_SALE_OK)
        {
            // ½øÐдíÎóÌáʾ
            PopTipManager.Instance.AddNewTip(StringHelper.GetString("sale_defence_failed"));
            return;
        }

        string ss = string.Format(StringHelper.GetString("sale_defence_success"), respond.moneysaled);

        if (respond.starssaled > 0)
        {
            ss += "," + string.Format(StringHelper.GetString("defence_sale_starscout"), respond.starssaled);
        }
        if (respond.stonesaled > 0)
        {
            ss += "," + string.Format(StringHelper.GetString("defence_sale_stonescout"), respond.starssaled);
        }
        ss += ".";
        PopTipManager.Instance.AddNewTip(ss);
        ItemEvent evt = new ItemEvent(ItemEvent.DEFENCE_SALE);

        EventSystem.Instance.PushEvent(evt);

        EventSystem.Instance.PushEvent(new ItemEvent(ItemEvent.UPDATE_CHANGE));
    }
Example #27
0
    private void SetNumOfComb(int stonetype, int combidfrom, int combidto)
    {
        PlayerDataModule module = ModuleManager.Instance.FindModule <PlayerDataModule>();

        if (null == module)
        {
            return;
        }
        PackageManager pack = module.GetPackManager();

        if (null == pack)
        {
            return;
        }

        for (int i = combidfrom; i <= combidto; ++i)
        {
            DefenceCombItem combitem = DataManager.DefenceCombTable[i] as DefenceCombItem;
            if (null == combitem || 0 == combitem.num1)
            {
                dic[stonetype][i - combidfrom].text = "";
                continue;
            }

            uint num = pack.GetNumByID(combitem.item1, PackageType.Pack_Gem) / (uint)combitem.num1;
            if (0 != num)
            {
                dic[stonetype][i - combidfrom].text = "【可合成数量 " + num + " 】";
            }
            else
            {
                dic[stonetype][i - combidfrom].text = "";
            }
        }
    }
Example #28
0
    protected override void OnRespond(respond_defence_stren respond, object userdata)
    {
        PlayerDataModule module = ModuleManager.Instance.FindModule <PlayerDataModule>();

        if (module == null)
        {
            return;
        }

        ItemEvent evt = new ItemEvent(ItemEvent.DEFENCE_STREN);

        if (respond.errorcode != (int)Message.ERROR_CODE.ERR_DEFENCE_STREN_OK)
        {
            // ½øÐдíÎóÌáʾ
            PopTipManager.Instance.AddNewTip(StringHelper.GetString("stren_failed"));

            EventSystem.Instance.PushEvent(evt);
            return;
        }
        else if (respond.errorstren == (int)Message.ERROR_CODE.ERR_DEFENCE_STREN_FAILED)
        {
            PopTipManager.Instance.AddNewTip(StringHelper.GetString("stren_failed"));
            EventSystem.Instance.PushEvent(evt);
            return;
        }

        PopTipManager.Instance.AddNewTip(StringHelper.GetString("stren_success"));
        EventSystem.Instance.PushEvent(evt);

        EventSystem.Instance.PushEvent(new ItemEvent(ItemEvent.UPDATE_CHANGE));
    }
    protected override void OnRespond(respond_finish_quest respond, object userdata)
    {
        if (respond.result == (int)ERROR_CODE.ERR_QUEST_FINISH_OK)
        {
            FinishQuestEvent evt = new FinishQuestEvent(FinishQuestEvent.QUEST_FINISHED);
            if (respond.awards != null)
            {
                evt.mAwardInfo = respond.awards;
            }
            evt.mQuestId = Convert.ToInt32(userdata);
            PlayerDataModule pdm = ModuleManager.Instance.FindModule <PlayerDataModule>();
            pdm.FinishQuest(evt.mQuestId);
            //GameDebug.Log("任务完成" + evt.mQuestId);

            if (!QuestHelper.IsInFightScene() && !QuestHelper.IsLoading())
            {
                EventSystem.Instance.PushEvent(evt);
            }
            else
            {
                GameDebug.Log("完成任务缓存" + evt.mQuestId);
                QuestModule qm = ModuleManager.Instance.FindModule <QuestModule>();
                qm.mEventCache.Enqueue(evt);
            }
        }
        else
        {
            // GameDebug.Log("任务完成失败");
        }
    }
    /// <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);
        }
    }