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)); }
/// <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()); }
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; } }
/// <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()); }
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()); } }
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); }
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); } }
//初始化掉落英雄 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; } }
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())); } }
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); }
/// <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)); }
void OnBuyBtnClick() { ExchangeTemplate ex = DataTemplate.GetInstance().GetExchangeTemplateByMonthCardId(_monthCardT.getId()); ExchangeModule.ChargeMoney(ex.getId()); CloseUI(); }
// 一键强化 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); }
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); } }
/// <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(); }
//实例化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); } } }
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; }
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; }
/// <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); }
// 通过要引导的 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); }
/// <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); }
// 显示指引 // 下一步引导 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(); } }
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); }
/// <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; } }
/// <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); }