private void CreateHeroPreview(uint heroId, int i)
        {
            CUIFormScript form = Singleton <CUIManager> .GetInstance().GetForm(HeroChooseLogic.s_heroInitChooseFormPath);

            if (form == null)
            {
                return;
            }
            string            name       = string.Format("RawImage{0}", i);
            GameObject        gameObject = form.transform.Find(name).gameObject;
            CUIRawImageScript component  = gameObject.GetComponent <CUIRawImageScript>();
            ObjData           hero3DObj  = CUICommonSystem.GetHero3DObj(heroId, true);

            if (hero3DObj.Object == null)
            {
                return;
            }
            component.AddGameObject(name, hero3DObj.Object, Vector3.zero, Quaternion.identity, hero3DObj.Object.transform.localScale);
            this.cacheObjList.Add(hero3DObj.Object);
            CUIEventScript cUIEventScript = gameObject.GetComponent <CUIEventScript>();

            if (cUIEventScript == null)
            {
                cUIEventScript = gameObject.AddComponent <CUIEventScript>();
                cUIEventScript.Initialize(form);
            }
            cUIEventScript.SetUIEvent(enUIEventType.Click, enUIEventID.Hero_Init_Select, new stUIEventParams
            {
                heroId = heroId
            });
        }
예제 #2
0
        private void CreateHeroPreview(uint heroId, int i)
        {
            CUIFormScript form = Singleton <CUIManager> .GetInstance().GetForm(s_heroInitChooseFormPath);

            if (form != null)
            {
                string            name       = string.Format("RawImage{0}", i);
                GameObject        gameObject = form.transform.Find(name).gameObject;
                CUIRawImageScript component  = gameObject.GetComponent <CUIRawImageScript>();
                ObjData           data       = CUICommonSystem.GetHero3DObj(heroId, true);
                if (data.Object != null)
                {
                    component.AddGameObject(name, data.Object, Vector3.zero, Quaternion.identity, data.Object.transform.localScale);
                    this.cacheObjList.Add(data.Object);
                    CUIEventScript script3 = gameObject.GetComponent <CUIEventScript>();
                    if (script3 == null)
                    {
                        script3 = gameObject.AddComponent <CUIEventScript>();
                        script3.Initialize(form);
                    }
                    stUIEventParams eventParams = new stUIEventParams {
                        heroId = heroId
                    };
                    script3.SetUIEvent(enUIEventType.Click, enUIEventID.Hero_Init_Select, eventParams);
                }
            }
        }