Exemple #1
0
    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);
    }
Exemple #3
0
    /// <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;
        }
    }
Exemple #4
0
    /// <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;
        }
    }
Exemple #5
0
    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());
    }