public PlayerData(int id, int heroId, string name, CampType campId, ObjectType type) { m_RoleId = id; m_HeroId = heroId; m_RoleName = name; m_CampId = campId; m_Type = type; m_SkillList = new List <SkillNode>(); //获取英雄品质为1的基础属性 m_HeroAttrNode = FSDataNodeTable <HeroAttrNode> .GetSingleton().FindDataByType(heroId + 1); if (m_HeroAttrNode == null) { return; } for (int i = 0; i < m_HeroAttrNode.skill_id.Length; i++) { SkillNode skillNode = FSDataNodeTable <SkillNode> .GetSingleton().FindDataByType(m_HeroAttrNode.skill_id[i]); m_SkillList.Add(skillNode); } m_HP = m_MaxHP = m_HeroAttrNode.hp; m_HeroModelPath = m_HeroAttrNode.modelNode.respath; m_HeroResourceName = m_HeroModelPath.Split('/')[3]; }
//升级当前装备所需 public Dictionary <string, int> GetUpOneEquipNum(out long money) { long Money = 0; int lv = 0; bool stateOK = false; bool LvState = true; money = 0; // long upMoney = playerData.GetInstance().baginfo.gold; Dictionary <string, int> equipUp = new Dictionary <string, int>(); if (ed != null) { if (ed.level + 1 < playerData.GetInstance().selectHeroDetail.lvl)//装备等级不能超过英雄等级 { EquipUpgradeNode itemupnode = FSDataNodeTable <EquipUpgradeNode> .GetSingleton().DataNodeList[ed.level]; Money = itemupnode.consume;//装备升级到下一级所需消耗 if (playerData.GetInstance().baginfo.gold > Money) { stateOK = true; lv = itemupnode.id + 1; money = playerData.GetInstance().baginfo.gold - Money; } if (stateOK == true) { equipUp.Add(ed.site.ToString(), lv - ed.level); } } } return(equipUp); }
//Dictionary<int, EquipData> edDic = new Dictionary<int, EquipData>(); //ItemEquip item; //List<BackpackEquipVO> list = new List<BackpackEquipVO>(); //Dictionary<int, BackpackEquipVO> equipDic = new Dictionary<int, BackpackEquipVO>(); //Dictionary<int, BackpackEquipVO> allDic = new Dictionary<int, BackpackEquipVO>(); //List<HeroDataVO> equipList = new List<HeroDataVO>(); //string[] equipS; //装备ID //int site; //装备位 #endregion void Awake() { instance = this; for (int i = 1; i <= 6; i++) { equip.Add(transform.FindChild("Equip" + i).GetComponent <ItemEquip>()); itemEquipDicI.Add(i, transform.FindChild("Equip" + i).GetComponent <ItemEquip>()); //取装备位置 } obj = new object[FSDataNodeTable <HeroAttrNode> .GetSingleton().DataNodeList.Count]; objDic = FSDataNodeTable <HeroAttrNode> .GetSingleton().DataNodeList; int index = 0; foreach (object hn in objDic.Values) { if (index < obj.Length) { obj[index] = hn; index++; } } for (int i = 0; i < obj.Length; i++) { HeroAttrNode herodata = (HeroAttrNode)obj[i]; if (!herodataDic.ContainsKey(herodata.id)) { herodataDic.Add(herodata.id, herodata); } equipAllList.Add(herodata); } jinjieEffect = transform.Find("UI_YXJJ_01"); }
//一键升级 void OneBtnUpgradeClick() { Debug.Log(hd.id); if (hd.lvl < playerData.GetInstance().selfData.level) { Debug.Log(FSDataNodeTable <HeroUpGradeNode> .GetSingleton().DataNodeList[hd.lvl].exp); if (playerData.GetInstance().selfData.expPool > FSDataNodeTable <HeroUpGradeNode> .GetSingleton().DataNodeList[hd.lvl].exp) { //发送升级的请求 ClientSendDataMgr.GetSingle().GetHeroSend().SendDrugUpgrade(hd.id, 2); } else { //弹出链接位置 //Control.ShowGUI(GameLibrary.UIExptips); //经验不足 //Control.ShowGUI(GameLibrary.UIExpPropPanel); Control.ShowGUI(UIPanleID.UIExpPropPanel, EnumOpenUIType.DefaultUIOrSecond); } } else { Control.ShowGUI(UIPanleID.UITooltips, EnumOpenUIType.DefaultUIOrSecond, false, "请提升战队等级"); } }
public bool GetWhetherMayUp(ItemEquip Ie, int site) { HeroData hd = playerData.GetInstance().GetHeroDataByID(Globe.selectHero.hero_id); EquipData ed; hd.equipSite.TryGetValue(site, out ed); if (ed.level < UI_HeroDetail.hd.lvl) { if (upMoney > FSDataNodeTable <EquipUpgradeNode> .GetSingleton().DataNodeList[ed.level].consume) { upMoney = upMoney - FSDataNodeTable <EquipUpgradeNode> .GetSingleton().DataNodeList[ed.level].consume; return(true); } else { return(false); } } else { LvState = false; return(false); } }
/// <summary> /// 副本按钮 /// </summary> private void OnEctypeClick() { if (TaskAutoTraceManager._instance.isTaskAutoPathfinding) { StopTaskAutoFindWay(); } ////冒险按钮开启条件为第一章副本解锁 if (DataDefine.isSkipFunction || FunctionOpenMng.GetInstance().GetFunctionOpen(1)) { Control.ShowGUI(UIPanleID.UILevel, EnumOpenUIType.OpenNewCloseOld, false, OpenLevelType.NormalOpen); //UILevel.instance.openType = OpenLevelType.NormalOpen; //if (null == playerData.GetInstance().worldMap || playerData.GetInstance().worldMap.Count <= 0) //{ // ClientSendDataMgr.GetSingle().GetBattleSend().SendQueryWorldMap();//获取世界副本 //} //else //{ // Control.ShowGUI(GameLibrary.UILevel); //} } else { string text = FSDataNodeTable <UnLockFunctionNode> .GetSingleton().DataNodeList[1].limit_tip; //UIPromptBox.Instance.ShowLabel(text); Control.ShowGUI(UIPanleID.UIPromptBox, EnumOpenUIType.DefaultUIOrSecond, false, text); } }
protected override void Init() { checkBoxs.onClick = OnCheckClick; backBtn.onClick = OnBackClick; _view = UnityUtil.FindCtrl <UIScrollView>(this.gameObject, "ScrollView").transform; livenessView = transform.Find("LivenessView").gameObject; rewardView = transform.Find("RewardView").gameObject; archaeologyPanel = transform.Find("ArchaeologyPanel"); disasterPanel = transform.Find("DisasterPanel"); obj[0] = everyMultList.gameObject; obj[1] = rewardMultList.gameObject; gobj[0] = livenessView; gobj[1] = rewardView; obj[1].SetActive(false); obj[2] = archaeologyPanel.gameObject; obj[3] = disasterPanel.gameObject; playerData.GetInstance().taskDataList.Id = int.Parse(TimeManager.Instance.ConvertIntDateTime(Auxiliary.GetNowTime()).ToString("dd")) % 3; if (FSDataNodeTable <DayActiveNode> .GetSingleton().DataNodeList.ContainsKey(playerData.GetInstance().taskDataList.Id + 1)) { DayActiveNode dailyTasksNode = FSDataNodeTable <DayActiveNode> .GetSingleton().FindDataByType(playerData.GetInstance().taskDataList.Id + 1); playerData.GetInstance().taskDataList.DailyTasks = dailyTasksNode; } }
public void RefreshDesInfo() { //strengthGrowthLabel.text = "" + UI_HeroDetail.hd.node.GetStarGrowUpRate(0, UI_HeroDetail.hd.star); //PowerProgress.width = 60; //intelligenceGrowthLabel.text = "" + UI_HeroDetail.hd.node.GetStarGrowUpRate(1, UI_HeroDetail.hd.star); //IntelligenceProgress.width = HeroDescription.Instance().GetProgressLength(UI_HeroDetail.hd.node.GetStarGrowUpRate(1, UI_HeroDetail.hd.star)); //agileGrowthLabel.text = "" + UI_HeroDetail.hd.node.GetStarGrowUpRate(2, UI_HeroDetail.hd.star); //AgilityProgress.width = HeroDescription.Instance().GetProgressLength(UI_HeroDetail.hd.node.GetStarGrowUpRate(2, UI_HeroDetail.hd.star)); //FeatureList.InSize(12, 12); if (null == UI_HeroDetail.hd) { return; } describe.text = UI_HeroDetail.hd.node.describe; info.GetComponent <UITextList>().Clear(); info.GetComponent <UITextList>().Add("" + UI_HeroDetail.hd.node.info); foreach (var item in FSDataNodeTable <HeroAttrNode> .GetSingleton().DataNodeList.Values) { if (item.grade == UI_HeroDetail.hd.grade && item.id == UI_HeroDetail.hd.id || item.grade == UI_HeroDetail.hd.grade + 1 && item.id == UI_HeroDetail.hd.id) { HeroPreview.itemRankList.Add(item); } } // HeroPreviewList.InSize(18, 1); // HeroPreviewList.Info(HeroPreview.itemRankList.ToArray()); GeEquipStrengthArr(); }
public void SetServerList(Dictionary <string, object>[] serverarr) { if (serverarr == null) { return; } if (serverMgr.GetInstance().serverkeymap.Count != 0) { serverMgr.GetInstance().serverkeymap.Clear(); } if (serverMgr.GetInstance().serverlist.Count != 0) { serverMgr.GetInstance().serverlist.Clear(); } for (int i = 0; i < serverarr.Length; i++) { ServeData dater = new ServeData(); dater.name = serverarr[i]["name"].ToString(); dater.ip = serverarr[i]["ip"].ToString(); dater.port = int.Parse(serverarr[i]["port"].ToString()); dater.state = byte.Parse(serverarr[i]["state"].ToString()); dater.Desc = serverarr[i]["desc"].ToString(); dater.areaId = int.Parse(serverarr[i]["areaId"].ToString()); dater.playerId = uint.Parse(serverarr[i]["playerId"].ToString()); if (dater.playerId != 0) { if (serverarr[i].ContainsKey("playerName")) { dater.playerName = serverarr[i]["playerName"].ToString(); } if (serverarr[i].ContainsKey("heroId")) { dater.heroId = long.Parse(serverarr[i]["heroId"].ToString()); } } serverMgr.GetInstance().serverkeymap.Add(dater.areaId, dater.name); serverMgr.GetInstance().serverlist.Add(dater); if (FSDataNodeTable <UIGameAfficheNode> .GetSingleton().DataNodeList != null) { foreach (var item in FSDataNodeTable <UIGameAfficheNode> .GetSingleton().DataNodeList.Values) { if (item.id == 1) { if ((serverMgr.GetInstance().GetGameAfficheStart() * 100) != (item.version * 100)) { Control.ShowGUI(UIPanleID.UIGameAffiche, EnumOpenUIType.DefaultUIOrSecond); serverMgr.GetInstance().SetGameAfficheStart(item.version); serverMgr.GetInstance().saveData(); } } } } // UISelectServer.Instance.InitServerList(); } Control.ShowGUI(UIPanleID.UI_SelectServer, EnumOpenUIType.DefaultUIOrSecond, false); }
public void InitShow() { goldTxt.text = playerData.GetInstance().baginfo.gold.ToString( ); jewelTxt.text = playerData.GetInstance().baginfo.diamond.ToString(); if (FSDataNodeTable <PlayerLevelUpNode> .GetSingleton().DataNodeList != null && playerData.GetInstance().selfData != null && FSDataNodeTable <PlayerLevelUpNode> .GetSingleton().DataNodeList.ContainsKey(playerData.GetInstance().selfData.level)) { PlayerLevelUpNode levelNode = FSDataNodeTable <PlayerLevelUpNode> .GetSingleton().DataNodeList[playerData.GetInstance().selfData.level]; if (levelNode != null) { if (playerData.GetInstance().baginfo.strength > levelNode.maxPower) { energyTxt.text = "[5eaeff]" + playerData.GetInstance().baginfo.strength + "[-]" + "/" + levelNode.maxPower; } else { energyTxt.text = playerData.GetInstance().baginfo.strength + "/" + levelNode.maxPower; } if (playerData.GetInstance().baginfo.vitality > levelNode.maxVitality) { vitalityTxt.text = "[00ffff]" + playerData.GetInstance().baginfo.vitality + "[-]" + "/" + levelNode.maxVitality; } else { vitalityTxt.text = playerData.GetInstance().baginfo.vitality + "/" + levelNode.maxVitality; } } } playerData.GetInstance().ChangeActionPointCeilingHandler(); }
public override void Info(object obj) { if (obj != null) { heroID = long.Parse(obj.ToString()); if (FSDataNodeTable <HeroNode> .GetSingleton().DataNodeList.ContainsKey(heroID)) { Icon.spriteName = FSDataNodeTable <HeroNode> .GetSingleton().DataNodeList[heroID].icon_name; for (int i = 0; i < playerData.GetInstance().herodataList.Count; i++) { if (FSDataNodeTable <HeroNode> .GetSingleton().DataNodeList[heroID].hero_id == playerData.GetInstance().herodataList[i].id) { Icon.color = new Color(1, 1, 1); break; } } } } //if (cishu < herolist.Count) //{ // if (FSDataNodeTable<HeroNode>.GetSingleton().DataNodeList.ContainsKey(herolist[cishu])) // { // Icon.spriteName = FSDataNodeTable<HeroNode>.GetSingleton().DataNodeList[herolist[cishu]].icon_name; // } //} //cishu += 1; }
/// <summary> /// BOSS血量(接口) /// </summary> /// <param name="max">boss血量上限</param> /// <param name="now">boss当前血量</param> public void ShowBlood(CharacterState cs) { if (!inited || cs != currentBoss) { currentBoss = cs; // mBarCount = cs.CharData.attrNode.hpBar_count; mBarCount = GetHpBarCount(cs.maxHp); trackFrom = mBarCount; mMaxHp = cs.maxHp; SceneNode sceneNode = null; if (GameLibrary.dungeonId != 0) { sceneNode = FSDataNodeTable <SceneNode> .GetSingleton().FindDataByType(GameLibrary.dungeonId); } namelvl.text = null != sceneNode ? sceneNode.animationName : cs.CharData.attrNode.name; // + " 等级[ffc937]" + (((MonsterData)cs.CharData).lvlRate != 0 ? Mathf.Ceil(((MonsterData)cs.CharData).lvlRate) : cs.CharData.lvl) + "[-]"; InitBarColorArray(); inited = true; goRoot.SetActive(true); } RefreshBlood(cs.currentHp); if (cs.currentHp <= 0) { Invoke("BossDead", 1f); } }
protected override void Init() { base.Init(); instance = this; heroListScrollView = this.GetComponentInChildren <UIScrollView>().transform; foreach (Transform item in heroListScrollView) { tabList.Add(item.gameObject); } sureBtn.onClick = OnSureBtnClick; backBtn.onClick = OnBackBtnClick; typeHeroTab.onClick = OnTypeHeroTabClick; //typeHeroTab.DefauleIndex = 0; //获取全部英雄 objDic = FSDataNodeTable <HeroNode> .GetSingleton().DataNodeList; //获取全部英雄 int index = 0; foreach (object hn in objDic.Values) { if (index < obj.Length) { obj[index] = hn; index++; } } }
void InitHeroData() { //全部已拥有英雄的字典 heroList = new Dictionary <long, object>(); Dictionary <long, HeroNode> objDic = FSDataNodeTable <HeroNode> .GetSingleton().DataNodeList; object hn; for (int i = 0; i < playerData.GetInstance().herodataList.Count; i++) { hn = objDic[playerData.GetInstance().herodataList[i].id]; heroList.Add(playerData.GetInstance().herodataList[i].id, hn); } // int index = 0; object[] objs = new object[playerData.GetInstance().herodataList.Count]; object obje = null; //已经拥有的英雄 for (int i = 0; i < playerData.GetInstance().herodataList.Count; i++) { if (heroList.TryGetValue(playerData.GetInstance().herodataList[i].id, out obje)) { objs[i] = obje; count.Remove(playerData.GetInstance().herodataList[i].id); // index++; heroList.Remove(playerData.GetInstance().herodataList[i].id); } } //进行显示 InitHeroList(objs); }
private void OnSocietyClick() { if (TaskAutoTraceManager._instance.isTaskAutoPathfinding) { StopTaskAutoFindWay(); } ////公会功能解锁 if (FunctionOpenMng.GetInstance().GetFunctionOpen(20)) { if (SocietyManager.Single().isJoinSociety) { //Control.ShowGUI(GameLibrary.UIHaveJoinSocietyPanel); Control.ShowGUI(UIPanleID.UIHaveJoinSocietyPanel, EnumOpenUIType.OpenNewCloseOld); } else { //Control.ShowGUI(GameLibrary.UINotJoinSocietyPanel); Control.ShowGUI(UIPanleID.UINotJoinSocietyPanel, EnumOpenUIType.OpenNewCloseOld); } } else { string text = FSDataNodeTable <UnLockFunctionNode> .GetSingleton().DataNodeList[20].limit_tip; //UIPromptBox.Instance.ShowLabel(text); Control.ShowGUI(UIPanleID.UIPromptBox, EnumOpenUIType.DefaultUIOrSecond, false, text); } }
public void RefreshBuyUI(PromptType type, SceneNode sn) { gameObject.SetActive(true); this.type = type; this.sn = sn; moneyCount = playerData.GetInstance().GetMyMoneyByType(MoneyType.Diamond); if (type == PromptType.Buy) { ItemNodeState item = GameLibrary.Instance().ItemStateList[110000100]; for (int i = 0; i < item.cprice.Length; i++) { if (item.cprice[i] != 0) { needCount = item.cprice[i]; break; } } des.text = "花费" + (buyCount * needCount) + "钻石购买" + buyCount + "个扫荡卷"; UnityUtil.SetBtnState(buyBtn.gameObject, true); } else if (type == PromptType.WarTimes) { ResetLaterNode node = FSDataNodeTable <ResetLaterNode> .GetSingleton().FindDataByType(1);//GameLibrary.mapElite[sn.SceneId][1] int reset = GameLibrary.mapElite[sn.SceneId][1] >= node.resetStage.Length - 1 ? node.resetStage.Length - 1 : GameLibrary.mapElite[sn.SceneId][1]; resetDiamond = node.resetStage[reset]; des.text = "花费" + resetDiamond + "钻石购买" + 3 + "次征战"; UnityUtil.SetBtnState(buyBtn.gameObject, true); } else { des.text = "钻石不足,去充值"; UnityUtil.SetBtnState(buyBtn.gameObject, false); } }
/// <summary> /// 商店按钮 /// </summary> public void OnShopBtnClick() { if (TaskAutoTraceManager._instance.isTaskAutoPathfinding) { StopTaskAutoFindWay(); } ////商店解锁 if (DataDefine.isSkipFunction || FunctionOpenMng.GetInstance().GetFunctionOpen(22)) { // UIShop.Instance.IsShop(0); // Control.ShowGUI(GameLibrary.UIShop); object[] obj = new object[2] { 0, 0 }; Control.ShowGUI(UIPanleID.UIShopPanel, EnumOpenUIType.OpenNewCloseOld, false, obj); Control.PlayBgmWithUI(UIPanleID.UIShopPanel); //ClientSendDataMgr.GetSingle().GetCShopSend().RequestGoodsList((int)ShopType.Prop); } else { string text = FSDataNodeTable <UnLockFunctionNode> .GetSingleton().DataNodeList[22].limit_tip; //UIPromptBox.Instance.ShowLabel(text); Control.ShowGUI(UIPanleID.UIPromptBox, EnumOpenUIType.DefaultUIOrSecond, false, text); } }
public void ChangeHeroHeadIcon() { HeroNode heroNode = FSDataNodeTable <HeroNode> .GetSingleton().DataNodeList[GameLibrary.player]; roleIcon.spriteName = heroNode.icon_name + "_head"; nameTxt.text = heroNode.name; }
/// <summary> /// 排行榜 /// </summary> public void OnRankListClick() { if (TaskAutoTraceManager._instance.isTaskAutoPathfinding) { StopTaskAutoFindWay(); } ////排行榜功能开启判断 if (DataDefine.isSkipFunction || FunctionOpenMng.GetInstance().GetFunctionOpen(38)) { Globe.isOpenSend = true; Globe.isOpenLevelSend = true; /// UIRankList._instance.IsRank(0); // Control.ShowGUI(GameLibrary.UIRankList); Control.ShowGUI(UIPanleID.UIRankList, EnumOpenUIType.OpenNewCloseOld, false, 0); Debug.Log("kkk"); //ClientSendDataMgr.GetSingle().GetRankListSend().SendRankList(5); } else { string text = FSDataNodeTable <UnLockFunctionNode> .GetSingleton().DataNodeList[38].limit_tip; //UIPromptBox.Instance.ShowLabel(text); Control.ShowGUI(UIPanleID.UIPromptBox, EnumOpenUIType.DefaultUIOrSecond, false, text); } // UIPromptBox.Instance.ShowLabel("此功能暂未开启"); //ClientSendDataMgr.GetSingle().GetRankListSend().SendRankList((int)RankListType.Level,0,15); // UIRankList._instance.tweenLvView(); //UIRankList._instance.TableBtn[0].transform.GetComponent<UIPlayTween>().Play(true);//暂时注销 }
public void OnTabClick(int index, GameObject obj) { Debug.Log(_index); if (_index != -1) { if (_index != index) { gameobj.GetComponent <UIGameAfficheItem>().GameAfficheImg.transform.gameObject.SetActive(false); _index = index; } } else { _index = index; } gameobj = obj; Debug.Log(gameobj); foreach (var item in FSDataNodeTable <UIGameAfficheNode> .GetSingleton().DataNodeList.Values) { if (index + 1 == item.id) { GameAfficheText.text = item.notice.ToString();; } } ScrollViewResetPosition(); }
void OnDamageBtnClick(GameObject go) { if (null != damagePanel) { damagePanel.gameObject.SetActive(false); } Settlement.SetActive(true); HistoryRank.gameObject.SetActive(true); if (isWin) { winGo.SetActive(true); if (Globe.maxRk > Globe.mrk) { highest.enabled = true; } HistoryRank.text = Globe.maxRk + "名"; receive.text = Globe.diamond + ""; mHero.transform.localPosition = new Vector3(48.6f, 162, 0); } else { loseGo.SetActive(true); mHero.transform.localPosition = new Vector3(48.6f, 90, 0); } mHero.RefreshUI(playerData.GetInstance().iconData.icon_name, playerData.GetInstance().selfData.level, playerData.GetInstance().selfData.playeName, Globe.mrk + "", isWin); if (isWin && null != Globe.arenahero) { RoleIconAttrNode icon = FSDataNodeTable <RoleIconAttrNode> .GetSingleton().FindDataByType(Globe.dPhoto); dHero.RefreshUI(null != icon ? icon.icon_name : "yx_00" + UnityEngine.Random.Range(1, 10), Globe.arenahero.lvl, Globe.arenahero.nm, "" + Globe.drk); } ConfirmBtn.gameObject.SetActive(true); }
public void RefreshPrompt(bool isRef) { CDorNumber.SetActive(true); Later.SetActive(false); gameObject.SetActive(true); this.isRef = isRef; if (isRef) { diamond = 50; PromLabel.text = "立即开始挑战"; } else { //VIP表 ResetLaterNode node = FSDataNodeTable <ResetLaterNode> .GetSingleton().FindDataByType(1); if (Convert.ToInt32(GameLibrary.ArenaNumber[2]) >= node.buy_abattoir.Length - 1) { diamond = node.buy_abattoir[node.buy_abattoir.Length - 1]; } else { diamond = node.buy_abattoir[Convert.ToInt32(GameLibrary.ArenaNumber[2])]; } PromLabel.text = "获得挑战次数"; } DiamondLabel.text = diamond + ""; }
public MonsterData(int monsterId, CampType campId, ObjectType type) { m_MonsterId = monsterId; m_CampId = campId; m_Type = type; m_SkillList = new List <SkillNode>(); m_MonsterAttrNode = FSDataNodeTable <MonsterAttrNode> .GetSingleton().FindDataByType(monsterId); Moba3v3NaviNode naviNode = FSDataNodeTable <Moba3v3NaviNode> .GetSingleton().FindDataByType((int)type - 1); m_NaviPos = campId == CampType.BLUE ? new FixVector3((Fix64)naviNode.naviPoint2.x, (Fix64)naviNode.naviPoint2.y, (Fix64)naviNode.naviPoint2.z) : new FixVector3((Fix64)naviNode.naviPoint1.x, (Fix64)naviNode.naviPoint1.y, (Fix64)naviNode.naviPoint1.z); if (m_MonsterAttrNode == null) { return; } for (int i = 0; i < m_MonsterAttrNode.skill_id.Length; i++) { SkillNode skillNode = FSDataNodeTable <MonsterSkillNode> .GetSingleton().FindDataByType(m_MonsterAttrNode.skill_id[i]); m_SkillList.Add(skillNode); } m_HP = m_MaxHP = m_MonsterAttrNode.hp; m_MonsterModelPath = m_MonsterAttrNode.modelNode.respath; m_MonsterResourceName = m_MonsterModelPath.Split('/')[3]; }
void ShowMap() { if (CheckMapData()) { return; } else { Control.HideGUI(UIPanleID.UIMoney); TfMapContainer.gameObject.SetActive(true); taskOpen = false; if (Globe.LastMapID == 0) { if (playerData.GetInstance().CanEnterMap.Contains(playerData.GetInstance().worldMap[playerData.GetInstance().worldMap.Count - 1])) { TfMapContainer.GetComponent <UIMapContainer>().RefreshUI(FSDataNodeTable <MapNode> .GetSingleton().FindDataByType(playerData.GetInstance().worldMap[playerData.GetInstance().worldMap.Count - 1])); } else { TfMapContainer.GetComponent <UIMapContainer>().RefreshUI(FSDataNodeTable <MapNode> .GetSingleton().FindDataByType(playerData.GetInstance().CanEnterMap[playerData.GetInstance().CanEnterMap.Count - 1])); } } else { TfMapContainer.GetComponent <UIMapContainer>().RefreshUI(FSDataNodeTable <MapNode> .GetSingleton().FindDataByType(Globe.LastMapID), Globe.LastMapType); } } }
/// <summary> /// 初始化技能数据 /// </summary> public void InitSkillData(long selectId) { //hd = playerData.GetInstance().GetHeroDataByID(Globe.selectHero.hero_id); skillIDList.Clear(); skilldata.Clear(); long[] skillid = FSDataNodeTable <HeroNode> .GetSingleton().DataNodeList[selectId].skill_id; for (int i = 3; i < skillid.Length; i++) { skillIDList.Add(int.Parse(skillid[i].ToString())); } Dictionary <long, SkillNode> skillList = FSDataNodeTable <SkillNode> .GetSingleton().DataNodeList; for (int i = 0; i < 4; i++) { SkillData data = new SkillData(); data.name = skillList[skillIDList[i]].skill_name; data.icon = skillList[skillIDList[i]].skill_icon;//GameLibrary.skillLevel[skillIDList[i]] data.skillId = skillIDList[i]; data.des = FSDataNodeTable <SkillNode> .GetSingleton().DataNodeList[skillIDList[i]].des; skilldata.Add(data); } }
void FirstOpen() { MapNode mapOrdinary = FSDataNodeTable <MapNode> .GetSingleton().FindDataByType(playerData.GetInstance().CanEnterMap[playerData.GetInstance().CanEnterMap.Count - 1]); if (playerData.GetInstance().CanEnterMap.Count < 2) { TfMapContainer.GetComponent <UIMapContainer>().RefreshUI(mapOrdinary); } else { //int ordinaryID = playerData.GetInstance().CanEnterMap[playerData.GetInstance().CanEnterMap.Count - 1]; int eliteID = playerData.GetInstance().CanEnterMap[playerData.GetInstance().CanEnterMap.Count - 2]; int maxOrdinaryID = 0; int maxEliteID = 0; MapNode mapElite = FSDataNodeTable <MapNode> .GetSingleton().FindDataByType(eliteID); CheckMaxMapID(mapOrdinary.ordinary, mapOrdinary, ref maxOrdinaryID); CheckMaxMapID(mapElite.elite, mapElite, ref maxEliteID); if (maxOrdinaryID == 0 || maxEliteID == 0 || maxOrdinaryID - maxEliteID >= 115) { TfMapContainer.GetComponent <UIMapContainer>().RefreshUI(mapOrdinary); } else { TfMapContainer.GetComponent <UIMapContainer>().RefreshUI(mapElite, 2); } } }
public bool IsStrengeOneLv(byte types) { if (ed != null) { if (types == 0) //玩家等级是否满足升级要求 { if (ed.level + 1 > playerData.GetInstance().selectHeroDetail.lvl) //装备等级不能超过英雄等级 { return(false); } } else if (types == 1)//判断升级所需花费是否满足 { long count = 0; EquipUpgradeNode itemupnode = FSDataNodeTable <EquipUpgradeNode> .GetSingleton().DataNodeList[ed.level]; count = itemupnode.consume; if (playerData.GetInstance().baginfo.gold < count)//背包里的钱不够升级所需 { return(false); } } } return(true); }
void OpenScene() { SceneNode scene = FSDataNodeTable <SceneNode> .GetSingleton().FindDataByType(mapid != 0 ? mapid : 102); if (null == scene) { Debug.Log("No configuration is read : " + mapid); return; } Control.HideGUI(UIPanleID.UIMoney); TfMapContainer.gameObject.SetActive(true); TfWorldMap.GetComponent <UIWorldMap>().OnMapBtnClick(scene.bigmap_id); if (scene.Type == 2 && TfMapContainer.GetComponent <UIMapContainer>().isOpenElite) { TfMapContainer.GetComponent <UIMapContainer>().ChangeDifficultyToElite(); } Dictionary <int, int[]> mapInfo = new Dictionary <int, int[]>(); if (!GameLibrary.mapOrdinary.TryGetValue(scene.bigmap_id, out mapInfo)) { return; } if (mapInfo.ContainsKey(mapid) && mapid != 0) { if (Globe.GetStar(mapInfo[mapid]) >= 0) { TfMapContainer.GetComponent <UIMapContainer>().ShowSceneEntry(scene); } } }
public void RefreshData() { HeroUpFrontName.text = "[" + GoodsDataOperation.GetInstance().GetNameColourByHeroGrade(UI_HeroDetail.hd.grade) + "]" + UI_HeroDetail.hd.node.name + "[-]"; HeroUpQueenName.text = "[" + GoodsDataOperation.GetInstance().GetNameColourByHeroGrade(UI_HeroDetail.hd.grade + 1) + "]" + UI_HeroDetail.hd.node.name + "[-]"; HeroUpFrontIcon.spriteName = UI_HeroDetail.hd.node.icon_name; HeroUpQueenIcon.spriteName = UI_HeroDetail.hd.node.icon_name; HeroUpFront.spriteName = UISign_in.GetHeroGradeName(UI_HeroDetail.hd.grade); HeroUpQueen.spriteName = UISign_in.GetHeroGradeName(UI_HeroDetail.hd.grade + 1); foreach (var item in FSDataNodeTable <HeroAttrNode> .GetSingleton().DataNodeList.Values) { if (item.grade == UI_HeroDetail.hd.grade && item.id == UI_HeroDetail.hd.id || item.grade == UI_HeroDetail.hd.grade + 1 && item.id == UI_HeroDetail.hd.id) { itemRankList.Add(item); } if (item.grade == UI_HeroDetail.hd.grade && item.id == UI_HeroDetail.hd.id) { Money.text = item.break_gold.ToString(); } if (item.grade == UI_HeroDetail.hd.grade && item.name == UI_HeroDetail.hd.node.name) { advancedLevelLabel.text = "进阶下一级英雄需要达到" + item.break_lv.ToString(); } } GetHeroArr(); //HeroPreviewList.InSize(18, 1); //HeroPreviewList.Info(itemRankList.ToArray()); SetLabelHint(UI_HeroDetail.hd.grade); }
public void StrengeOneLv() { // long currentGold = playerData.GetInstance().baginfo.gold; if (!IsStrengeOneLv(0))//英雄等级不满足 { // PromptPanel.instance.ShowPrompt("请提升英雄等级"); //UIPromptBox.Instance.ShowLabel("请提升英雄等级"); //Control.ShowGUI(GameLibrary.UIPromptBox); Control.ShowGUI(UIPanleID.UIPromptBox, EnumOpenUIType.DefaultUIOrSecond, false, "请提升英雄等级"); return; } if (IsStrengeOneLv(1))// if (itemupnode.consume < currentGold) { // upGradelvl = 1; EquipUpgradeNode itemupnode = FSDataNodeTable <EquipUpgradeNode> .GetSingleton().DataNodeList[ed.level]; Dictionary <string, int> equipUp = new Dictionary <string, int>(); equipUp.Add(ed.site.ToString(), 1); equipsendLvUp = 1; ClientSendDataMgr.GetSingle().GetHeroSend().SendUpGradeHE(playerData.GetInstance().selectHeroDetail.id, equipUp, (int)itemupnode.consume, C2SMessageType.Active); } else { Control.ShowGUI(UIPanleID.UIGoldHand, EnumOpenUIType.DefaultUIOrSecond); //UIPromptBox.Instance.ShowLabel("金币不足"); //Control.ShowGUI(GameLibrary.UIPromptBox); // PromptPanel.instance.ShowPrompt("金币不足"); } }