SysMsgPushBtn GetSysMsgPushBtn(int index) { SysMsgPushBtn msgBtn = null; Transform child = m_trans_BtnRoot.Find("Btn_" + (index + 1).ToString()); if (child != null) { msgBtn = child.gameObject.AddComponent <SysMsgPushBtn>(); } UIParticleWidget wight = msgBtn.GetComponent <UIParticleWidget>(); if (null == wight) { wight = msgBtn.gameObject.AddComponent <UIParticleWidget>(); wight.depth = 0; } //只出现了一个特效 如果要改成全都加特效 就不要判断effect if (wight != null) { UIParticleWidget p = wight.GetComponent <UIParticleWidget>(); if (p == null) { p = wight.gameObject.AddComponent <UIParticleWidget>(); p.depth = 0; } if (p != null) { p.SetDimensions(1, 1); p.ReleaseParticle(); p.AddParticle(50043); } } return(msgBtn); }
SysMsgPushBtn GetSysMsgPushBtn() { SysMsgPushBtn msgBtn = null; GameObject go = NGUITools.AddChild(m_trans_PushRoot.gameObject, m_goPrefab); if (go != null) { msgBtn = go.AddComponent <SysMsgPushBtn>(); } UIParticleWidget wight = msgBtn.GetComponent <UIParticleWidget>(); if (null == wight) { wight = msgBtn.gameObject.AddComponent <UIParticleWidget>(); wight.depth = 100; } //只出现了一个特效 如果要改成全都加特效 就不要判断effect if (wight != null) { UIParticleWidget p = wight.GetComponent <UIParticleWidget>(); if (p == null) { p = wight.gameObject.AddComponent <UIParticleWidget>(); p.depth = 20; } if (p != null) { p.SetDimensions(1, 1); p.ReleaseParticle(); p.AddParticle(50043); } } return(msgBtn); }
/// <summary> /// 初始化 /// </summary> /// <param name="ts"></param> private void InitWidget(Transform ts) { m_tsTran = ts; if (widget == null) { widget = ts.GetComponent <UIWidget>(); } for (HeadStatusType i = HeadStatusType.None + 1; i < HeadStatusType.Max; i++) { Transform child = m_tsTran.Find(i.ToString()); if (child != null) { switch (i) { case HeadStatusType.Name: { m_labName = child.GetComponent <UILabel>(); } break; case HeadStatusType.HeadMaskIcon: { m_spHeadMask = child.GetComponent <UISprite>(); } break; case HeadStatusType.Hp: { m_hpSlider = child.GetComponent <UISlider>(); m_spHpbg = child.Find("bg").GetComponent <UISprite>(); m_spHpForg = child.GetComponent <UISprite>(); } break; case HeadStatusType.Title: { m_labTitle = child.Find("TtitleTxt").GetComponent <UILabel>(); Transform pts = child.Find("ParticleEffect"); if (null != pts) { m_particleWidget = pts.GetComponent <UIParticleWidget>(); if (null == m_particleWidget) { m_particleWidget = pts.gameObject.AddComponent <UIParticleWidget>(); } if (null != m_particleWidget) { m_particleRelativeWidget = m_particleWidget.GetComponent <UISprite>(); } } } break; case HeadStatusType.Clan: { m_labClanName = child.GetComponent <UILabel>(); } break; case HeadStatusType.Collect: { m_labCollectTips = child.GetComponent <UILabel>(); } break; case HeadStatusType.TaskStatus: { m_spTaskStatus = child.GetComponent <UISprite>(); } break; case HeadStatusType.CampMask: { m_tsCampMask = child; if (null != m_tsCampMask) { m_tsGodMask = m_tsCampMask.Find("God"); m_tsDemonMask = m_tsCampMask.Find("Demon"); } } break; case HeadStatusType.BossSay: { m_bossTalk = child; if (m_bossTalk != null) { m_bossText = m_bossTalk.Find("text").GetComponent <UILabel>(); } } break; default: break; } } } if (null != m_hpSlider) { m_v3StartPos = m_hpSlider.cachedTransform.localPosition; } }
/// <summary> /// 执行进化动画步骤 /// </summary> /// <param name="step"></param> /// <param name="num"></param> /// <param name="complete"></param> private void DoMuhonEvolveSteps(EquipManager.EvolveAnimStep step, uint muhonBaseId, Action <EquipManager.EvolveAnimStep> complete) { if (!IsInitStatus(TabMode.JinHua)) { return; } Muhon cur = new Muhon(muhonBaseId); if (null == cur || null == cur.Pre) { return; } Muhon pre = cur.Pre; UIParticleWidget tempParticleWidget = null; int pos = 0; uint effectId = emgr.GetEvloveAnimEffectIdByStep(step); Engine.EffectCallback onEvolveEffectComplete = (strEffectName, strEvent, param) => { if (null != complete) { complete.Invoke(step); } }; int num = pre.EvolveNeedMuhonNum; switch (step) { case EquipManager.EvolveAnimStep.MaterialBorderBoom: case EquipManager.EvolveAnimStep.MaterialFlyEffect: case EquipManager.EvolveAnimStep.FlyToTarget: { //星级显示 for (EquipDefine.AttrIndex i = EquipDefine.AttrIndex.None + 1; i < EquipDefine.AttrIndex.Max; i++) { if (!m_dicParticleWidgets.TryGetValue(i, out tempParticleWidget) || null == tempParticleWidget) { continue; } //tempParticleWidget.ReleaseParticle(); if (step == EquipManager.EvolveAnimStep.MaterialBorderBoom) { tempParticleWidget.cachedTransform.localPosition = Vector3.zero; } pos = (int)i; if (pos <= num) { if (step == EquipManager.EvolveAnimStep.FlyToTarget) { TweenPosition tp = tempParticleWidget.GetComponent <TweenPosition>(); if (null == tp) { continue; } tp.ResetToBeginning(); tp.onFinished.Clear(); if (pos == num) { EventDelegate.Callback finish = () => { if (null != complete) { complete.Invoke(step); } }; EventDelegate d = new EventDelegate(finish); tp.onFinished.Add(d); } tp.Play(true); } else { if (pos != num) { tempParticleWidget.AddParticle(effectId); } else { if (step == EquipManager.EvolveAnimStep.MaterialFlyEffect) { tempParticleWidget.AddParticle(effectId, (effct) => { if (null != complete) { complete.Invoke(step); } }); } else { tempParticleWidget.AddParticle(effectId, null, endCallback: onEvolveEffectComplete); } } } } } } break; case EquipManager.EvolveAnimStep.TargetBoom: { if (null != m_evolveTargetParticleWidget) { m_evolveTargetParticleWidget.AddParticle(effectId, endCallback: onEvolveEffectComplete); } else if (null != complete) { complete.Invoke(step); } } break; case EquipManager.EvolveAnimStep.StarLight: { if (null != m_evolveStarBoomParticleWidget) { Engine.EffectCallback onStarLightComplete = (strEffectName, strEvent, param) => { if (null != complete) { complete.Invoke(step); } }; Transform startTran = GetStarTransByStarLv(cur.StartLevel); if (null != startTran) { m_evolveStarBoomParticleWidget.cachedTransform.localPosition = startTran.localPosition; } m_evolveStarBoomParticleWidget.AddParticle(effectId, endCallback: onEvolveEffectComplete); } else if (null != complete) { complete.Invoke(step); } } break; } }
void ShowItemInfo(MainUsePanelData data) { /* * List<BaseItem> lstItems = DataManager.Manager<ItemManager>().GetItemByBaseId(itemBaseid); * if (lstItems.Count <= 0) * { * m_nitemThisId = 0; * m_nitemBaseId = 0; * return; * } * m_nitemThisId = lstItems[0].QWThisID; * m_nitemBaseId = itemBaseid; */ //npc if (data.type == 1) { m__icon.gameObject.SetActive(false); m_sprite_iconCollect.gameObject.SetActive(true); Client.IEntitySystem es = Client.ClientGlobal.Instance().GetEntitySystem(); if (es == null) { return; } INPC npc = es.FindNPC(data.Id); if (npc == null) { return; } //this.name = npc.GetName(); this.name = "采集"; m_label_item_name.text = string.Format("{0}[ffd966]({1})[-]", this.name, CLOSE_TIME); } //item else if (data.type == 2) { m__icon.gameObject.SetActive(true); m_sprite_iconCollect.gameObject.SetActive(false); table.ItemDataBase itemdata = GameTableManager.Instance.GetTableItem <table.ItemDataBase>(data.Id); if (itemdata != null) { UIManager.GetTextureAsyn(itemdata.itemIcon, ref m_iconCASD, () => { if (null != m__icon) { m__icon.mainTexture = null; } }, m__icon); //this.name = itemdata.itemName; this.name = "使用"; m_label_item_name.text = string.Format("{0}[ffd966]({1})[-]", this.name, CLOSE_TIME); } } //特效 UIParticleWidget wight = m_sprite_iconBg.GetComponent <UIParticleWidget>(); if (null == wight) { wight = m_sprite_iconBg.gameObject.AddComponent <UIParticleWidget>(); wight.depth = 100; } if (wight != null) { UIParticleWidget p = wight.GetComponent <UIParticleWidget>(); if (p == null) { p = wight.gameObject.AddComponent <UIParticleWidget>(); p.depth = 20; } if (p != null) { p.SetDimensions(1, 1); p.ReleaseParticle(); p.AddParticle(50019); } } StartCoroutine(WaitToClose()); }