public void UpdateNoStudyButtonInfo(int nSkillId) { Tab_SkillEx _skillEx = TableManager.GetSkillExByID(nSkillId, 0); if (_skillEx != null) { Tab_SkillBase _skillBase = TableManager.GetSkillBaseByID(_skillEx.BaseId, 0); if (_skillBase != null) { //师门技能显示自定义名字 if ((_skillBase.SkillClass & (int)SKILLCLASS.MASTERSKILL) != 0) { m_SkillNameLabel.text = String.Format("[FF0000]{0}", GameManager.gameManager.PlayerDataPool.GetMasterSkillName(nSkillId)); if (m_SkillNameLabel.text == "") { m_SkillNameLabel.text = String.Format("[FF0000]{0}", _skillBase.Name); } m_SkillLevLabel.text = ""; } else { m_SkillNameLabel.text = String.Format("[FF0000]{0}", _skillBase.Name); //显示可以激活的等级 for (int i = 1; i <= TableManager.GetSkillActive().Count; i++) { Tab_SkillActive _skillActiveInfo = TableManager.GetSkillActiveByID(i, 0); if (_skillActiveInfo != null) { if (_skillActiveInfo.SkillId == nSkillId) { m_SkillLevLabel.text = String.Format("[FF0000]{0}", StrDictionary.GetClientDictionaryString("#{2770}", _skillActiveInfo.Level)); break; } } } } m_SkillIconSprite.spriteName = _skillBase.Icon; m_SkillIconSprite.MakePixelPerfect(); m_nSkillIndex = -1; m_nSkillID = nSkillId; m_nSkillBaseId = _skillEx.BaseId; m_LevelTipsIcon.SetActive(false); } } }
void Init(string spriteName, GameObject destGameObject, NEWITEMTYPE type, int IntParam = GlobeVar.INVALID_ID, GameObject attachGameObject = null, string itemName = "", string strFuncName = "", string strDec = "") { _forShowWin(); m_destGameObject = destGameObject; m_AttachItem.SetActive(false); hasAttachSkill = false; if (type == NEWITEMTYPE.TYPE_SKILL) { Dictionary <int, List <Tab_SkillActive> > dicTab_SkillActive = TableManager.GetSkillActive(); foreach (KeyValuePair <int, List <Tab_SkillActive> > kv in dicTab_SkillActive) { Tab_SkillActive _skillActive = kv.Value[0]; //有附带技能 if (_skillActive.SkillId == IntParam && _skillActive.AttachSkillId != -1) { m_AttachItem.SetActive(true); m_NeedToShow = true; m_AttachItemIcon.atlas = SkillAtlas; Tab_SkillEx _tabSkillEx = TableManager.GetSkillExByID(_skillActive.AttachSkillId, 0); if (_tabSkillEx != null) { Tab_SkillBase _sttachSkillBase = TableManager.GetSkillBaseByID(_tabSkillEx.BaseId, 0); if (_sttachSkillBase != null) { hasAttachSkill = true; m_AttachItemIcon.spriteName = _sttachSkillBase.Icon; m_AttachItemIcon.MakePixelPerfect(); m_AttachNameLabel.text = _sttachSkillBase.Name; m_AttachDescLabel.text = _tabSkillEx.SkillDesc; m_AttachItemIcon.gameObject.transform.localScale = Vector3.one; } } } } if (hasAttachSkill) { m_MainItem.transform.localPosition = new Vector3(12, -84, 0); } m_ItemIcon.atlas = SkillAtlas; m_ItemIcon.spriteName = spriteName; //m_ItemIcon.MakePixelPerfect(); m_SprTitle.spriteName = "Newjineng";// new skill Tab_SkillEx tabSkillEx = TableManager.GetSkillExByID(IntParam, 0); if (tabSkillEx != null) { Tab_SkillBase _skillBase = TableManager.GetSkillBaseByID(tabSkillEx.BaseId, 0); if (_skillBase != null) { m_NameLabel.text = _skillBase.Name; m_DescLabel.text = tabSkillEx.SkillDesc; m_ItemIcon.gameObject.transform.localScale = Vector3.one; } } } else if (type == NEWITEMTYPE.TYPE_MENUBAR) { m_ItemIcon.atlas = MainMenuBarAtlas; m_ItemIcon.spriteName = spriteName; //m_ItemIcon.MakePixelPerfect(); m_ItemIcon.gameObject.transform.localScale = Vector3.one; m_SprTitle.spriteName = "Newxitong"; m_NameLabel.text = strFuncName; m_DescLabel.text = " " + strDec; m_ItemName.text = itemName; } else if (type == NEWITEMTYPE.TYPE_FUNCTION) { if (IntParam == m_openServerId) { _hideShowWin(); // 开服奖励的单独对待 OpenServer.fakeId = 67; OpenServer.destroyCallBack = () => { if (FunctionButtonLogic.Instance() != null) { FunctionButtonLogic.Instance().ShowTweenPosition(); } }; UIManager.ShowUI(UIInfo.OpenServer, (bSuccess, param) => { if (bSuccess && OpenServer.Instance() != null) { OpenServer.Instance().ShowRideDesc(); } }); } else { m_ItemIcon.atlas = MainUIAtlas; m_ItemIcon.spriteName = spriteName; m_ItemIcon.gameObject.SetActive(!string.IsNullOrEmpty(spriteName)); m_ItemIcon.MakePixelPerfect(); m_ItemIcon.gameObject.transform.localScale = Vector3.one; m_SprTitle.spriteName = "Newxitong"; m_NameLabel.text = strFuncName; m_DescLabel.text = " " + strDec; m_ItemName.text = itemName; } } else if (type == NEWITEMTYPE.TYPE_QINGGONG) { m_ItemIcon.atlas = SkillAtlas; m_ItemIcon.spriteName = spriteName; m_ItemIcon.MakePixelPerfect(); m_SprTitle.spriteName = "Newjineng";// new skill m_NameLabel.text = StrDictionary.GetClientDictionaryString("#{4584}"); m_DescLabel.text = " " + StrDictionary.GetClientDictionaryString("#{4586}"); m_ItemIcon.gameObject.transform.localScale = 0.7f * Vector3.one; } else if (type == NEWITEMTYPE.TYPE_FELLOW3DSHOW) { _hideShowWin(); // Transform parent = m_ItemIcon.transform.parent; m_ItemIcon.atlas = null; m_ItemIcon.transform.parent.FindChild("BGSprite").GetComponent <UISprite>().atlas = null; m_ItemIcon.transform.parent.FindChild("Sprite").GetComponent <UISprite>().atlas = null; OpenServer.fakeId = 79; OpenServer.destroyCallBack = () => { NewItemOnClick(); }; UIManager.ShowUI(UIInfo.OpenServer, (bSuccess, param) => { if (bSuccess && OpenServer.Instance() != null) { OpenServer.Instance().ShowFellowDesc(); } }); } m_ItemTween.Reset(); m_ItemTween.gameObject.SetActive(false); if (hasAttachSkill) { m_AttachItemTween.Reset(); if (attachGameObject != null) { m_AttachItemTween.to = m_AttachItemTween.gameObject.transform.parent.InverseTransformPoint(attachGameObject.transform.position); } } m_ItemType = type; m_IntParam = IntParam; }
public void SetGetItemWinData() { if (null == m_itemGetWayList) { m_itemGetWayList = new List <Tab_ItemGetWay>(); } else { m_itemGetWayList.Clear(); } if (null == m_SelectSkillEx) { return; } Obj_MainPlayer _mainPlayer = Singleton <ObjManager> .GetInstance().MainPlayer; if (null == _mainPlayer) { return; } int nSkillActiveCount = TableManager.GetSkillActive().Count; int nUsebelItemId = -1; for (int i = 0; i <= nSkillActiveCount; i++) { Tab_SkillActive _skillActive = TableManager.GetSkillActiveByID(i, 0); if (null != _skillActive && _skillActive.Profession == _mainPlayer.Profession && m_SelectSkillEx.SkillExID == _skillActive.SkillId) { nUsebelItemId = _skillActive.SkillItemID; break; } } Tab_UsableItem _useAbleItem = TableManager.GetUsableItemByID(nUsebelItemId, 0); if (null == _useAbleItem) { return; } List <int> wayIdList = Utils.GetWayIdByWayIds(_useAbleItem.UseParamE.ToString()); for (int i = 0; wayIdList != null && i < wayIdList.Count; i++) { Tab_ItemGetWay _itemGetWay = TableManager.GetItemGetWayByID(wayIdList[i], 0); if (null != _itemGetWay) { m_itemGetWayList.Add(_itemGetWay); } } Utils.CleanGrid(m_itemGrid.gameObject); for (int i = 0; i < m_itemGetWayList.Count; i++) { Tab_ItemGetWay _tabItemGetWay = m_itemGetWayList[i]; if (null != _tabItemGetWay) { GameObject obj = Utils.BindObjToParent(m_itemObj, m_itemGrid.gameObject, _tabItemGetWay.Id.ToString()); if (obj != null) { ItemGetWayItem itemGetWayItem = obj.GetComponent <ItemGetWayItem>(); if (null != itemGetWayItem) { itemGetWayItem.SetData(_tabItemGetWay); } } } } m_itemGrid.Reposition(); }