Beispiel #1
0
    public static int GetMoneyCountToNextVipLv(int curVipLv, int curVipExp)
    {
        VipTemplate vipT = DataTemplate.GetInstance().GetVipTemplateById(curVipLv);

        if (vipT == null)
        {
            LogManager.LogError("VIP 表格中不存在的VIP等级lv=" + curVipLv);
            return(-2);
        }

        if (vipT.getVipExp() == -1)
        {
            //Debug.Log("已满级");
            return(0);
        }

        int needExp = vipT.getVipExp() - curVipExp;

        if (needExp <= 0)
        {
            //Debug.Log("Vip可以升级了");
            return(-1);
        }

        GameConfig config = DataTemplate.GetInstance().GetGameConfig();

        int fen = config.getRealmoney_to_vipexp() * needExp; //总共花多少分钱;

        return(fen / 100 + (fen % 100 == 0 ? 0 : 1));
    }
Beispiel #2
0
    /// <summary>
    /// 获得最大行动力上限;
    /// </summary>
    /// <param name="vipLv"></param>
    /// <returns></returns>
    public static int GetMaxExplorePoint(int vipLv)
    {
        int         initCount = DataTemplate.GetInstance().GetGameConfig().getInitial_ep_upper_limit();
        VipTemplate vipT      = DataTemplate.GetInstance().GetVipTemplateById(vipLv);

        return(initCount + vipT.getExtraEp());
    }
Beispiel #3
0
    private void ShowUI()
    {
        switch (mId)
        {
        case -1:
            m_TilteTxt.text = "100级解锁";
            m_Bg.sprite     = UI_FormMgr.Inst.ImgClose;
            m_GodSoulImg.gameObject.SetActive(false);
            m_AddBtn.gameObject.SetActive(false);
            break;

        case 0:
            m_TilteTxt.text = "点击添加";
            m_Bg.sprite     = UI_FormMgr.Inst.Img;
            m_GodSoulImg.gameObject.SetActive(false);
            m_AddBtn.gameObject.SetActive(true);
            mItem = null;
            break;

        default:
            m_TilteTxt.text = "点击更换";
            m_Bg.sprite     = UI_FormMgr.Inst.Img;
            m_GodSoulImg.gameObject.SetActive(true);
            m_AddBtn.gameObject.SetActive(false);
            mItem = (ItemTemplate)DataTemplate.GetInstance().m_ItemTable.getTableData(mId);
            m_GodSoulImg.sprite = UIResourceMgr.LoadSprite(common.defaultPath + mItem.getIcon());
            break;
        }
    }
Beispiel #4
0
    /// <summary>
    /// 初始化英雄搭配界面
    /// </summary>
    private void InitHeroMatthData()
    {
        if (m_HeroData.getHerotype() == 2)
        {
            m_HeroMake_btn.gameObject.SetActive(false);
        }

        for (int i = 0; i < HeroMatchList.Count; ++i)
        {
            Destroy(HeroMatchList[i]);
        }
        HeroMatchList.Clear();
        string _text = GameUtils.getString(m_Card.GetHeroRow().getHeroDes());

        m_HeroTrait_Text.text = _text;

        int count = m_Card.GetHeroRow().getSkillPair().Length;

        for (int i = 0; i < count; ++i)
        {
            GameObject temp = Instantiate(Resources.Load(common.prefabPath + "UI_Home/UI_SHeroItem")) as GameObject;
            temp.transform.SetParent(m_HeroMatchListLayout, false);
            HeroMatchList.Add(temp);
            if (!DataTemplate.GetInstance().m_HeroTable.tableContainsKey(m_Card.GetHeroRow().getSkillPair()[i]))
            {
                continue;
            }
            HeroTemplate _data  = (HeroTemplate)DataTemplate.GetInstance().m_HeroTable.getTableData(m_Card.GetHeroRow().getSkillPair()[i]);
            UI_HeroItem  uiItem = temp.AddComponent <UI_HeroItem>();
            uiItem.InitHeroMatchCardData(_data, m_Card);
        }

        m_HeroMatchName.text  = GameUtils.getString(m_HeroData.getNameID());
        m_HeroMatchTitle.text = GameUtils.getString(m_HeroData.getTitleID());
    }
Beispiel #5
0
        private void CastSpell(MonsterSpellLogicPackage logicPackage)
        {
            logicPackage.m_Caster.SetSkillLockTarget(logicPackage.m_SpellAILogic.GetSkillTag());
            if (logicPackage.m_SpellAILogic.GetSkillInfo() == null)
            {
                return;
            }

            //        Debug.Log("Guid:" + logicPackage.m_Caster.GetGuid().GUID_value +
            //"  skillID:" + logicPackage.m_SpellAILogic.GetSkillInfo().GetSpellID() +
            //"  Type:" + logicPackage.m_SpellAILogic.GetSkillInfo().GetSpellType());
            logicPackage.m_Caster.SetSpellInfoNow(logicPackage.m_SpellAILogic.GetSkillInfo());
            if (logicPackage.m_Caster.OnPre_CheckUseSkillCondtion())
            {
                logicPackage.m_Caster.SetObjectActionState(ObjectCreature.ObjectActionState.skillAttack);
                string name = logicPackage.m_SpellAILogic.GetSkillInfo().GetSpellRow().getSkillNameRes();
                SkillShowNamePackage package = new SkillShowNamePackage(logicPackage.m_Caster.GetGuid(), name);
                GameEventDispatcher.Inst.dispatchEvent(GameEventID.F_ShowSkillName, package);

                if (logicPackage.m_SpellAILogic.GetSkillInfo().GetSpellRow().getSkillhittype() == 1)// 治疗技能不加成怒气 [10/17/2015 Zmy]
                {
                    return;
                }
                // 怪物攻击怒气加成 [10/17/2015 Zmy]
                AngertableTemplate _data = (AngertableTemplate)DataTemplate.GetInstance().m_AngerTable.getTableData(logicPackage.m_Caster.GetMonsterRow().getFuryId());

                FightControler.Inst.OnUpdatePowerValue(logicPackage.m_Caster.GetGroupType(), _data.getAttackFury());
            }
        }
Beispiel #6
0
    public static void PropsacessHandler(int type, int data)
    {
        switch (type)
        {
        case 1:                 //副本;
            UI_HomeControler.Inst.RemoveAllUIButThis(new string[] { UI_MainHome.UI_ResPath });

            UI_SelectLevelMgrNew.InitLevelId = data;
            UI_HomeControler.Inst.AddUI(UI_SelectLevelMgrNew.UI_ResPath);
            UI_HomeControler.Inst.AddUI(UI_Stage.UI_Res);
            StageTemplate stageT = StageModule.GetStageTemplateById(data);
            UI_Stage.Inst.Show(stageT);
            break;

        case 2:                 //66表--界面跳转表id;
            PropsjumpuiTemplate jumpUiT = DataTemplate.GetInstance().m_PropsacessTable.getTableData(data) as PropsjumpuiTemplate;
            if (jumpUiT != null)
            {
                UI_HomeControler.Inst.AddUI(jumpUiT.getJumpUIpath());
            }
            break;

        default:
            LogManager.LogError("不支持的获得途径类型" + type);
            break;
        }
    }
    /// <summary>
    /// 实例化图标
    /// </summary>
    public void InstantiateIcon()
    {
        m_IconItemNum = 0;
        WhetherOpenPopupWindow();
        RefreshSingleItemData();

        for (int k = 0; k < m_IconItemParent.transform.childCount; k++)
        {
            Destroy(m_IconItemParent.transform.GetChild(k).gameObject);
        }


        List <int> _tempList = m_MergeData[m_TeamId];

        for (int i = 0; i < _tempList.Count; i++)
        {
            GameactivityTemplate _Data = (GameactivityTemplate)DataTemplate.GetInstance().m_GameactivityTable.getTableData(_tempList[i]);

            for (int L = 0; L < m_ActivityBannerData.Count; L++)
            {
                if (m_ActivityBannerData[L]._ActivityOverviewData.m_id == _tempList[i])
                {
                    GreatItemPrepare(_Data, m_ActivityBannerData[L]._ActivityOverviewData);
                    if (i == _tempList.Count - 1)
                    {
                        GreatTextItem(_Data, m_ActivityBannerData[L]._ActivityOverviewData);
                    }
                }
            }
        }
        SetArrangeStyle();
        ReceiveButtonShow();
        m_IconItemBg.SetActive(true);
    }
Beispiel #8
0
    private void LoadPrivilegeData(int vipLv)
    {
        if (m_TipsList.Count > 0)
        {
            for (int i = 0; i < m_TipsList.Count; i++)
            {
                GameObject.Destroy(m_TipsList[i]);
            }
            m_TipsList.Clear();
        }
        m_Layout.position = m_LayoutPositionBackUp;

        var vipTemplate = (VipTemplate)DataTemplate.GetInstance().m_VipTable.getTableData(vipLv);

        string[] dataArray    = vipTemplate.getPrivilegedDes();
        int[]    newTipsArray = vipTemplate.getIsNew();
        for (int i = 0; i < dataArray.Length; i++)
        {
            GameObject temp = GameObject.Instantiate(m_OriginalTipsObject, m_Layout.position, m_Layout.rotation) as GameObject;
            temp.transform.SetParent(m_Layout);
            temp.transform.localScale = Vector3.one;
            m_TipsList.Add(temp);

            Text tempText = temp.transform.FindChild("TipsImage/OriginalTipsText").GetComponent <Text>();
            tempText.text = GameUtils.getString(dataArray[i]);
            temp.transform.FindChild("TipsImage/OriginalTipsText/newImage").gameObject.SetActive(newTipsArray[i] == 1);
        }
    }
Beispiel #9
0
        //初始化掉落英雄
        public void InitHero(HeroTemplate _herodata)
        {
            GoodImage = selfTransform.FindChild("Good_Image").GetComponent <Image>();
            GoodName  = selfTransform.FindChild("Good_Name").GetComponent <Text>();
            GoodNums  = selfTransform.FindChild("Good_Nums").GetComponent <Text>();
            Stars     = selfTransform.FindChild("Star_Image").gameObject;
            Stars.SetActive(true);
            GoodName.enabled = true;
            GoodNums.enabled = false;
            ArtresourceTemplate _Artresourcedata = (ArtresourceTemplate)DataTemplate.GetInstance().m_ArtresourceTable.getTableData(_herodata.getArtresources());
            Sprite _img = UIResourceMgr.LoadSprite(common.defaultPath + _Artresourcedata.getHeadiconresource());

            GoodImage.sprite = _img;
            ChsTextTemplate chs = (ChsTextTemplate)DataTemplate.GetInstance().m_ChsTextTable.getTableData(_herodata.getTitleID());

            GoodName.text = chs.languageMap["Chinese"];
            int starNum = _herodata.getQuality();
            int maxStar = _herodata.getMaxQuality();

            //for (int i = 5; i < 5 + starNum; ++i)
            //{
            //    Stars.transform.GetChild(i).GetComponent<Image>().enabled = true;
            //}
            for (int i = 0; i < 5; i++)
            {
                Stars.transform.GetChild(i).GetComponent <Image>().enabled     = i < maxStar;
                Stars.transform.GetChild(i + 5).GetComponent <Image>().enabled = i < starNum;
            }
        }
Beispiel #10
0
    private string GetBossName(StageTemplate stageData)
    {
        MonstergroupTemplate _monsterGroup = null;
        MonsterTemplate      _bossTemp     = null;

        for (int i = stageData.m_monstergroup.Length - 1; i >= 0; i--)
        {
            _monsterGroup = null;
            _bossTemp     = null;
            if (stageData.m_monstergroup[i] <= 0)
            {
                continue;
            }
            _monsterGroup = DataTemplate.GetInstance().m_MonsterGroupTable.getTableData(stageData.m_monstergroup[i]) as MonstergroupTemplate;
            if (_monsterGroup == null || _monsterGroup.getGrouptype() != 2 || GameUtils.GetObjectClassById(_monsterGroup.getMonsterid()[0]) != EM_OBJECT_CLASS.EM_OBJECT_CLASS_MONSTER)
            {
                continue;
            }

            _bossTemp = DataTemplate.GetInstance().m_MonsterTable.getTableData(_monsterGroup.getMonsterid()[0]) as MonsterTemplate;
            if (_bossTemp != null)
            {
                break;
            }
        }
        if (_bossTemp == null)
        {
            return(null);
        }
        else
        {
            return(GameUtils.getString(_bossTemp.getMonstername()));
        }
    }
Beispiel #11
0
    public bool RedPointShow()
    {
        int _TotalNum = 0;

        foreach (int k in DataTemplate.GetInstance().m_GameactivityTable.GetDataKeys())
        {
            _TotalNum++;
        }

        if (m_ActivityOverviewData.Values.Count < _TotalNum)
        {
            return(true);
        }
        if (m_ActivityOverviewData.Values.Count >= _TotalNum)
        {
            foreach (KeyValuePair <int, ActivityOverviewData> kvp in m_ActivityOverviewData)
            {
                if (kvp.Value.m_issee == 0)
                {
                    return(true);
                }
            }
        }
        return(false);
    }
Beispiel #12
0
        /// <summary>
        /// 更新怒气事件响应
        /// </summary>
        public void onUpdateAngerCall(ref EM_OBJECT_TYPE type)
        {
            if (isFightEnd)
            {
                return;
            }

            StopCoroutine("onUpdateAnger");
            bool isSelf = false;
            bool isAdd  = false;

            GameConfig config = DataTemplate.GetInstance().m_GameConfig;

            if (type == EM_OBJECT_TYPE.EM_OBJECT_TYPE_HERO)
            {
                isSelf = true;
            }

            float value = FightControler.Inst.GetPowerValue(type);

            value = value >= ObjectSelf.GetInstance().GetMaxPowerValue() ? 1 : value / config.getMax_rage_point();
//            value /= config.getMax_rage_point();
            //Debug.Log("into .................");
            // StartCoroutine(onUpdateAnger(value, isSelf, isAdd));
        }
Beispiel #13
0
    void OnBuyBtnClick()
    {
        ExchangeTemplate ex = DataTemplate.GetInstance().GetExchangeTemplateByMonthCardId(_monthCardT.getId());

        ExchangeModule.ChargeMoney(ex.getId());
        CloseUI();
    }
Beispiel #14
0
    // 一键强化
    protected override void OnClickBtnOne()
    {
        // 条件
        EquipmentstrengthTemplate eqtemp = DataTemplate.GetInstance().GetEquipStrengthTemplate(HeroStrengthen.Inst.m_CurCard.GetHeroRow().getQosition(), m_Temp.getParts(), m_EquipData.IntensifyLev + 1);
        int level = eqtemp.getLevel();

        // 比较金币
        if (ObjectSelf.GetInstance().Money < eqtemp.getNumbers()[0])
        {
            InterfaceControler.GetInst().AddMsgBox(GameUtils.getString("jinbi_tips1"));
            return;
        }

        if (HeroStrengthen.Inst.m_CurCard.GetHeroData().Level < level)
        {
            if (ObjectSelf.GetInstance().Level < m_Temp.getReqlevel())
            {
                InterfaceControler.GetInst().AddMsgBox(GameUtils.getString("ui_zhuangbeiqianghua8"));
                return;
            }
        }

        // 判断是否为特殊装备
        if (m_Temp.getParts() >= 5)
        {
            if (!GetResEnough())
            {
                InterfaceControler.GetInst().AddMsgBox(GameUtils.getString("ui_zhuangbeiqianghua6"));
                return;
            }
        }

        // 给服务器发消息
        SendMessage(1);
    }
Beispiel #15
0
    private void CreateSkillItem()
    {
        m_SkillIdList = m_Card.GetHeroData().HeroSkillDB.SkillList;
        ClearGridChild();
        for (int i = 0; i < m_SkillIdList.Count; i++)
        {
            GameObject go = Instantiate(m_Prefab) as GameObject;
            go.transform.parent        = m_GridTrans;
            go.transform.localScale    = Vector3.one;
            go.transform.localPosition = Vector3.zero;
            UI_SkillItem uiSkillItem = null;

            if (go.GetComponent <UI_SkillItem>() != null)
            {
                uiSkillItem = go.GetComponent <UI_SkillItem>();
            }
            else
            {
                uiSkillItem = go.AddComponent <UI_SkillItem>();
            }

            SkillTemplate skillT = (SkillTemplate)DataTemplate.GetInstance().m_SkillTable.getTableData(m_SkillIdList[i]);

            uiSkillItem.SetOpenState(m_Card.GetHeroData().QualityLev > i);
            uiSkillItem.ShowSkillData(skillT, m_Card, i + 1);
        }
    }
Beispiel #16
0
        /// <summary>
        /// 每击杀一波敌人后,我方奖励怒气 [3/3/2015 Zmy]
        /// </summary>
        private void EachRewardPower()
        {
            // 奖励怒气 = 主角等级影响 + 英雄等级影响 + 装备符文等其他能增加英雄属性系统影响 + config中配置的全局变量 + 地图奖励 [3/3/2015 Zmy]
            //int nSelf_value = ObjectSelf.GetInstance().GetWavaPowerValue();

            int nHero_value = 0;

            for (int i = 0; i < SceneObjectManager.GetInstance().GetObjectHeroCount(); i++)
            {
                ObjectHero pHero = SceneObjectManager.GetInstance().GetHeroObject(i);
                if (pHero == null || pHero.IsAlive() == false)
                {
                    continue;
                }

//                 int nCurLevel = pHero.GetHeroData().Level;
//                 int nInitFuryTemplateID = pHero.GetHeroRow().getWaveFury() - 1;
//
//                 HerofuryTemplate pRow = (HerofuryTemplate)DataTemplate.GetInstance().m_HeroFuryTable.getTableData(nCurLevel);
//                 if (nInitFuryTemplateID >= 0 && nInitFuryTemplateID < GlobalMembers.MAX_HEROFURY_PARAM_COUNT)
//                 {
//                     nHero_value += pRow.getTemplate()[nInitFuryTemplateID];
//                 }
                AngertableTemplate _data = (AngertableTemplate)DataTemplate.GetInstance().m_AngerTable.getTableData(pHero.GetHeroRow().getFuryId());
                nHero_value += _data.getWaveFury();
            }

            //int nGlobalWavaFury = DataTemplate.GetInstance().m_GameConfig.getWave_fury();

            //int nSum = nSelf_value + nHero_value + nGlobalWavaFury;
            m_HeroPower.OnUpdatePowerValue(nHero_value);
        }
        private void LoadAssetbundle()
        {
            int CurStageID = 0;

            if (ObjectSelf.GetInstance().GetIsPrompt())
            {
                CurStageID = ObjectSelf.GetInstance().GetPromptCurCampaignID();
            }
            else
            {
                CurStageID = ObjectSelf.GetInstance().GetCurCampaignID();
            }
            CurStage = (StageTemplate)DataTemplate.GetInstance().m_StageTable.getTableData(CurStageID);
            FightControler.isOpeningAnimation = CurStage.m_iskcdh != -1;

            if (CurStage.m_stageevent[0] != "-1")
            {
                Monstersdata = new MonsterGroupDataObjMgr(AssetLoader.Inst.GetEditorAssetRes(CurStage.m_stageevent[0]) as MonsterGroupDataObj);
            }
            if (CurStage.m_stageevent[1] != "-1")
            {
                HeroPathdata = AssetLoader.Inst.GetEditorAssetRes(CurStage.m_stageevent[1]) as HeroPathDataObj;
                //测试用的;
                HeroPathdata.MoveDistance -= 4f;
            }
            if (CurStage.m_stageevent[2] != "-1")
            {
                Camdata = AssetLoader.Inst.GetEditorAssetRes(CurStage.m_stageevent[2]) as CameraDataObj;
            }
            if (CurStage.m_stageevent[3] != "-1")
            {
                StoryAnimdata = AssetLoader.Inst.GetEditorAssetRes(CurStage.m_stageevent[3]) as StoryAnimDataObj;
            }
            LoadFightEditor();
        }
Beispiel #18
0
        //实例化Hero对象
        private void CallBack_InitHeroObject()
        {
            for (int i = 0; i < GlobalMembers.MAX_TEAM_CELL_COUNT; ++i)
            {
                int nGroup = ObjectSelf.GetInstance().Teams.GetDefaultGroup();
                if (nGroup < 0 && nGroup >= GlobalMembers.MAX_MATRIX_COUNT)
                {
                    continue;
                }
                X_GUID pMemberGuiD = null;

                if (ObjectSelf.GetInstance().LimitFightMgr.m_bStartEnter)
                {
                    pMemberGuiD = ObjectSelf.GetInstance().LimitFightMgr.m_HeroInfo[i];
                    if (ObjectSelf.GetInstance().LimitFightMgr.m_HeroHp[i] == 0)
                    {
                        //初始英雄时,如果血量记录是0 代表本次是继续开启的试炼。并且上次的英雄已死亡。那么本次不再实例化英雄 [6/19/2015 Zmy]
                        pMemberGuiD.CleanUp();
                    }
                }
                else
                {
                    pMemberGuiD = ObjectSelf.GetInstance().Teams.m_Matrix[nGroup, i]; //暂时默认上场第一组阵型的英雄[3/25/2015 Zmy]
                }
                if (!pMemberGuiD.IsValid())
                {
                    continue;
                }
                ObjectCard pHero = ObjectSelf.GetInstance().HeroContainerBag.FindHero(pMemberGuiD);
                if (pHero == null)
                {
                    continue;
                }
                ArtresourceTemplate _Artresourcedata = (ArtresourceTemplate)DataTemplate.GetInstance().m_ArtresourceTable.getTableData(pHero.GetHeroData().GetHeroViewID());
                if (_Artresourcedata == null)
                {
                    continue;
                }

                GameObject pHeroObject = AssetLoader.Inst.GetAssetRes(_Artresourcedata.getArtresources());
                if (pHeroObject != null)
                {
                    GameObject obj1 = Instantiate(pHeroObject, FightEditorContrler.GetInstantiate().GetFormationCenterPos(i), FightEditorContrler.GetInstantiate().GetFormationCenterAngle(i)) as GameObject;
                    GameUtils.SetLayerRecursively(obj1, FightEditorContrler.GetInstantiate().GetShadowCullMaskLayer());
                    float _zoom = _Artresourcedata.getArtresources_zoom();
                    obj1.transform.localScale = new UnityEngine.Vector3(_zoom, _zoom, _zoom);
                    SceneObjectManager.GetInstance().SceneObjectAddHero(obj1, pHero.GetHeroRow().getId(), pHero);
                    FightEditorContrler.GetInstantiate().InitFormationPos(pHero, i);
                }
            }
            FightEditorContrler.GetInstantiate().HeroPathInitSpeed();

            GameEventDispatcher.Inst.dispatchEvent(GameEventID.SE_StoryCameraEnd);

            //初始化完成后,切换状态 [1/20/2015 Zmy]
            SetFightState(FightState.prepareData);

            //初始入场怒气
            InitFightPower();
        }
    /// <summary>
    /// 用每组的最后一条数据 生成banner
    /// </summary>
    /// <param name="index">活动的key</param>
    /// <param name="cell"></param>
    private void UpdateBannerItem(int index, RectTransform cell)
    {
        ActivityItem _bannerItemData = cell.GetComponent <ActivityItem>();

        if (_bannerItemData == null)
        {
            _bannerItemData = cell.gameObject.AddComponent <ActivityItem>();
        }
        _bannerItemData.SetOnClick(SetItemImageLight);

        List <int> _List = m_MergeData[m_TeamKeyList[index]];

        for (int j = 0; j < m_ActivityBannerData.Count; j++)
        {
            if (m_ActivityBannerData[j]._ActivityOverviewData.m_id == _List[_List.Count - 1])
            {
                ActivityBannerData temp = m_ActivityBannerData[j];
                _bannerItemData.SetActivityDate(temp._ActivityOverviewData, temp.m_Key);
                GameactivityTemplate _Data = (GameactivityTemplate)DataTemplate.GetInstance().m_GameactivityTable.getTableData(temp._ActivityOverviewData.m_id);
                if (m_TeamId == _Data.getTeam())
                {
                    _bannerItemData.SetImageLight(true);
                }
                else
                {
                    _bannerItemData.SetImageLight(false);
                }
                RefreshItem(_bannerItemData, temp._ActivityOverviewData.m_id);
            }
        }
    }
Beispiel #20
0
    private void OnAddbag()
    {
        if (diamondNum > ObjectSelf.GetInstance().Gold)
        {
            //UI_Bag._instance.OnDiamondBuyShow();
            this.gameObject.SetActive(false);
        }

        else
        {
            if (ObjectSelf.GetInstance().BagBuyCount + 1 == DataTemplate.GetInstance().m_GameConfig.getCommon_item_packset_max_purchase())
            {
                UI_Bag._instance.AddMsgBox(GameUtils.getString("bag_item_tip5"));
                CBagExpansion ce = new CBagExpansion();
                IOControler.GetInstance().SendProtocol(ce);
                this.gameObject.SetActive(false);
            }
            else
            {
                UI_Bag._instance.AddMsgBox(GameUtils.getString("bag_item_tip6") + (ObjectSelf.GetInstance().CommonItemContainer.GetBagItemSizeMax() + DataTemplate.GetInstance().m_GameConfig.getCommon_item_packset_per_expand()));
                CBagExpansion ce = new CBagExpansion();
                IOControler.GetInstance().SendProtocol(ce);
                this.gameObject.SetActive(false);
            }
        }
    }
    /// <summary>
    /// 判断是否需要打开奖励显示窗口
    /// </summary>
    private void WhetherOpenPopupWindow()
    {
        int _iconNum = 0;

        if (m_PopupData_Num < 0)
        {
            return;
        }

        m_AwardIconData.Clear();
        m_AwardWindow.SetActive(true);
        foreach (Transform child in m_itemParent.transform)
        {
            Destroy(child.gameObject);
        }
        for (int k = 0; k < m_PopupData_Num; k++)
        {
            List <int>           _tempList = m_MergeData[m_TeamId];
            GameactivityTemplate _Data     = (GameactivityTemplate)DataTemplate.GetInstance().m_GameactivityTable.getTableData(_tempList[0]);

            string[] dropArray = _Data.getDropdes().Split('#');
            for (int j = 0; j < _Data.getDropdestype().Length; j++)
            {
                _iconNum++;
                AwardIconData _temp = new AwardIconData();
                _temp.m_index = j;
                _temp.m_GameactivityTemplate = _Data;
                m_AwardIconData.Add(_temp);
            }
        }
        m_AwardIconLayout.cellCount       = _iconNum;
        m_AwardIconLayout.updateCellEvent = UpdateAwardIconItem;
        m_AwardIconLayout.Reload();
        m_PopupData_Num = -1;
    }
Beispiel #22
0
    private void RapidClearRespondHandler(GameEvent e)
    {
        if (e.data == null)
        {
            //Debug.Log("奖励物品数量:"+((List<BattelInfo>)e.data).Count);
            return;
        }
        UI_BattleendPanel temp = null;

        if (UI_BattleendPanel._inist == null)
        {
            GameObject go = UI_HomeControler.Inst.AddUI(UI_BattleendPanel.UI_Res);
            if (temp == null)
            {
                temp = go.AddComponent <UI_BattleendPanel>();
            }
            else
            {
                temp = go.GetComponent <UI_BattleendPanel>();
            }
        }
        else
        {
            temp = UI_BattleendPanel._inist;
        }
        //关卡表目前是写死的;
        StageTemplate stageinfo = (StageTemplate)DataTemplate.GetInstance().m_StageTable.getTableData(ObjectSelf.GetInstance().CurStageID);

        temp.SetSweepCostResourceType(1400010001, stageinfo.m_cost);
        temp.setType(UI_BattleendPanel.PanelType.Clear);
        temp.ClearUpdate((List <BattelInfo>)e.data);
        temp.enabled = true;
    }
Beispiel #23
0
    /// <summary>
    /// 刷新显示弹窗
    /// </summary>
    /// <returns></returns>
    public void UpdataOKPopup()
    {
        string _text = "";

        switch (GameUtils.GetObjectClassById(m_MedalData.getRewardId()))
        {
        case EM_OBJECT_CLASS.EM_OBJECT_CLASS_INVALID:
            break;

        case EM_OBJECT_CLASS.EM_OBJECT_CLASS_SPELL:    //技能
            break;

        case EM_OBJECT_CLASS.EM_OBJECT_CLASS_BUFF:    //buff
            break;

        case EM_OBJECT_CLASS.EM_OBJECT_CLASS_DROPBOX:    //掉落包
            break;

        case EM_OBJECT_CLASS.EM_OBJECT_CLASS_MONSTER:    //关卡与怪物
            break;

        case EM_OBJECT_CLASS.EM_OBJECT_CLASS_RES:     //资源
            ResourceindexTemplate _resData = (ResourceindexTemplate)DataTemplate.GetInstance().m_ResourceindexTemplate.getTableData(m_MedalData.getRewardId());
            StringBuilder         _str     = new StringBuilder();
            _str.Append(GameUtils.getString("pokedex_bubble3"));
            _str.Append(GameUtils.getString(_resData.getName()));
            _str.Append("×");
            _str.Append(m_MedalData.getRewardNum());
            _text = _str.ToString();
            break;

        case EM_OBJECT_CLASS.EM_OBJECT_CLASS_RUNE:    //符文
            _text = ItemShowPupop(m_MedalData.getRewardId());
            break;

        case EM_OBJECT_CLASS.EM_OBJECT_CLASS_COMMON:    //道具
            _text = ItemShowPupop(m_MedalData.getRewardId());
            break;

        case EM_OBJECT_CLASS.EM_OBJECT_CLASS_HERO:    //英雄
            break;

        case EM_OBJECT_CLASS.EM_OBJECT_CLASS_SKIN:    //皮肤
            break;

        case EM_OBJECT_CLASS.EM_OBJECT_CLASS_BOX:    //宝箱
            break;

        case EM_OBJECT_CLASS.EM_OBJECT_CLASS_ARTIFACT:    //神器
            break;

        case EM_OBJECT_CLASS.EM_OBJECT_CLASS_NUMBER:
            break;

        default:
            break;
        }

        UI_MedalReard.Inst.PopupShow(_text);
    }
Beispiel #24
0
    // 通过要引导的 index,显示引导
    public void ShowGuideWithIndex(int index, UnityAction e = null)
    {
        return;

        // 1 读表数据 得到表
        m_NewTemp = (NewbieguideTemplate)DataTemplate.GetInstance().m_NewbieguideTable.getTableData(index);
        // 2 判断是否应该引导

        if (m_NewTemp == null)
        {
            Debug.LogError("无效的指引 ID ");
            return;
        }

        if (UI_Guide.inst == null)
        {
            if (SceneManager.Inst.CurScene == SceneEntry.Home.ToString())
            {
                UI_HomeControler.Inst.AddUI(UI_Guide.UI_ResPath);
            }
            else if (SceneManager.Inst.CurScene == SceneEntry.Fight.ToString())
            {
                UI_FightControler.Inst.AddUI(UI_Guide.UI_ResPath);
            }
        }

        UI_Guide.inst.GuideWithInfo(m_NewTemp);

        if (e != null)
        {
            UI_Guide.inst.m_LeaveBtn.onClick.AddListener(e);
        }
        SendMessage(index);
    }
Beispiel #25
0
    /// <summary>
    /// 根据探险id获取满足条件的所有ObjectCard;
    /// </summary>
    /// <param name="exploreId"></param>
    /// <returns></returns>
    public static List <ObjectCard> GetCardList(int exploreId, EM_SORT_OBJECT_CARD sortType)
    {
        List <ObjectCard> result = new List <ObjectCard>();

        ExplorequestTemplate et = DataTemplate.GetInstance().GetExplorequestTemplateById(exploreId);

        if (et == null)
        {
            return(result);
        }

        HeroContainer hc = ObjectSelf.GetInstance().HeroContainerBag;

        foreach (ObjectCard oc in hc.GetHeroList())
        {
            if (IsEnough(oc, et) && !ObjectSelf.GetInstance().IsInExploring(oc.GetGuid()))
            {
                result.Add(oc);
            }
        }

        SortObjectCard(result, sortType);

        return(result);
    }
Beispiel #26
0
    // 显示指引


    // 下一步引导
    public void ShowNextGuide()
    {
        return;

        // 小组引导结束
        if (m_NewTemp.getStop_type() == 1)
        {
            StopGuide();
            return;
        }

        if (m_NewTemp.getSkip_to() != -1)
        {
            m_NewTemp = (NewbieguideTemplate)DataTemplate.GetInstance().m_NewbieguideTable.getTableData(m_NewTemp.getSkip_to());
            if (UI_Guide.inst == null)
            {
                if (SceneManager.Inst.CurScene == SceneEntry.Home.ToString())
                {
                    UI_HomeControler.Inst.AddUI(UI_Guide.UI_ResPath);
                }
                else if (SceneManager.Inst.CurScene == SceneEntry.Fight.ToString())
                {
                    UI_FightControler.Inst.AddUI(UI_Guide.UI_ResPath);
                }
            }

            UI_Guide.inst.GuideWithInfo(m_NewTemp);
        }
        else
        {
            StopGuide();
        }
    }
Beispiel #27
0
        private bool CheckBuffGroup(SkillTemplate skillTemp, int[] groupArray)
        {
            bool _result = false;

            for (int i = 0; i < groupArray.Length; i++)
            {
                BuffgroupTemplate _buffGroup = DataTemplate.GetInstance().m_BuffGroupTable.getTableData(groupArray[i]) as BuffgroupTemplate;
                var _buffArray = _buffGroup.getParam();
                for (int j = 0; j < _buffArray.Length; j++)
                {
                    _result = CheckBuff(skillTemp.getTemporarySelfBuff(), _buffArray[j]);
                    if (_result)
                    {
                        return(true);
                    }
                    _result = CheckBuff(skillTemp.getTemporaryTargetBuff(), _buffArray[j]);
                    if (_result)
                    {
                        return(true);
                    }
                    _result = CheckBuff(skillTemp.getBuffList(), _buffArray[j]);
                    if (_result)
                    {
                        return(true);
                    }
                }
            }
            return(false);
        }
Beispiel #28
0
    /// <summary>
    /// 显示新的勋章奖励New图标
    /// </summary>
    public static bool CheckNewMedalReard()
    {
        Dictionary <int, IExcelBean> _medalXmlData = DataTemplate.GetInstance().m_MedalexchangeTable.getData();

        foreach (var item in _medalXmlData)
        {
            MedalexchangeTemplate _medalData = item.Value as MedalexchangeTemplate;
            if (ObjectSelf.GetInstance().GetHandBookBoxList().Contains(_medalData.getId()) == false)
            {
                if (_medalData.getExchangeType() == 1 && ObjectSelf.GetInstance().HuangjinXZ >= _medalData.getNeedNum())
                {
                    return(true);
                }
                else if (_medalData.getExchangeType() == 2 && ObjectSelf.GetInstance().BaiJinXZ >= _medalData.getNeedNum())
                {
                    return(true);
                }
                else if (_medalData.getExchangeType() == 3 && ObjectSelf.GetInstance().QingTongXZ >= _medalData.getNeedNum())
                {
                    return(true);
                }
                else if (_medalData.getExchangeType() == 4 && ObjectSelf.GetInstance().ChiTieXZ >= _medalData.getNeedNum())
                {
                    return(true);
                }
            }
        }

        return(false);
    }
    /// <summary>
    /// 创建怪物
    /// </summary>
    private void CreateMonterObject()
    {
        MonsterTemplate     _monsterData = (MonsterTemplate)DataTemplate.GetInstance().m_MonsterTable.getTableData(GlobalMembers.SPELL_SHOW_MONTER_ID);
        ArtresourceTemplate _atrRes      = (ArtresourceTemplate)DataTemplate.GetInstance().m_ArtresourceTable.getTableData(_monsterData.getArtresources());
        GameObject          _assetRes    = AssetLoader.Inst.GetAssetRes(_atrRes.getArtresources());

        if (_assetRes != null)
        {
            GameObject _go = Instantiate(_assetRes, m_BossPos.position, m_BossPos.rotation) as GameObject;
            SceneObjectManager.GetInstance().SceneObjectAddMonster(_go, 1, 0);
            //_go.transform.rotation = Quaternion.Euler(_go.transform.rotation.x, 180, _go.transform.rotation.z);
            _go.transform.localScale = new Vector3(3, 3, 3);
            Animation _anim = _go.GetComponent <Animation>();
            if (_anim == null)
            {
                return;
            }
            if (_go.GetComponent <Animation>()["Idle1"] != null)
            {
                _go.GetComponent <Animation>().CrossFade("Idle1");
            }
            else if (_go.GetComponent <Animation>()["Nidle1"] != null)
            {
                _go.GetComponent <Animation>().CrossFade("Nidle1");
            }
            _go.GetComponent <Animation>().wrapMode = WrapMode.Loop;
        }
    }
Beispiel #30
0
    /// <summary>
    /// 活力商品显示
    /// </summary>
    private void InitPowerShopUI()
    {
        int surplusNum_0 = 0;                    //可用次数

        goods = config.getAp_supplement_goods(); //活力补满商品的ID
        ShopTemplate shopDate = (ShopTemplate)DataTemplate.GetInstance().m_ShopTable.getTableData(goods);

        if (shopDate == null)
        {
            LogManager.Log("is Shop null !!!!");
            return;
        }
        m_NameTxt_0.text = GameUtils.getString(shopDate.getCommodityName());
        m_DesTxt_0.text  = GameUtils.getString(shopDate.getCommodityDes());

        //商品使用次数+Vip的使用次数
        surplusNum_0 = shopDate.getDailyMaxBuy() + vipData.getMaxBuyAp();
        //剩余使用次数
        Shopbuy shop = ObjectSelf.GetInstance().GetShopBuyInfoByShopId(goods);

        m_curSurpNum_0 = surplusNum_0 - shop.todaynum;

        _SurplusNumTxt_0.text = m_curSurpNum_0.ToString();
        _Icon_0.sprite        = UIResourceMgr.LoadSprite(common.defaultPath + shopDate.getResourceName());

        //消耗钻石显示
        m_conDiamNum        = DataTemplate.GetInstance().GetShopBuyCost(shopDate, shop.todaynum);
        _ConDiamNumTxt.text = m_conDiamNum.ToString();

        SetBtnColor(m_curSurpNum_0, _UserBtn_0, ObjectSelf.GetInstance().Gold);
    }