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;
    }