public InitDataInfo(string spriteName, GameObject destGameObject, NEWITEMTYPE type, int nNewSkillID, GameObject attachGameObject, string itemName, string strFuncName, string strDec) { _spriteName = spriteName; _destGameObject = destGameObject; _type = type; _nNewSkillID = nNewSkillID; _attachGameObject = attachGameObject; _ItemName = itemName; _strFuncName = strFuncName; _strDec = strDec; }
/// <summary> /// /// </summary> /// <param name="spriteName"></param> /// <param name="destGameObject"></param> /// <param name="type"></param> /// <param name="nNewSkillID">可用做新手引导id</param> /// <param name="attachGameObject"></param> /// <param name="itemName"></param> /// <param name="strFuncName"></param> /// <param name="strDec"></param> public static void InitItemInfo(string spriteName, GameObject destGameObject, NEWITEMTYPE type, int nNewSkillID = GlobeVar.INVALID_ID, GameObject attachGameObject = null, string itemName = "", string strFuncName = "", string strDec = "") { InitDataInfo curInfo = new InitDataInfo(spriteName, destGameObject, type, nNewSkillID, attachGameObject, itemName, strFuncName, strDec); if (!m_bShow) { UIManager.ShowUI(UIInfo.NewItemGetRoot, OnLoadItemGetRoot, curInfo); m_bShow = true; m_firstShowTime = Time.realtimeSinceStartup; } else { m_ItemListBuffer.Add(curInfo); } }
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; }