Example #1
0
    private void ChangeSkillBar()
    {
        GameObject newSkillBar = null;
        GameObject oldSkillBar = null;

        oldSkillBar = GetSkillBarById("first");
        if (oldSkillBar == null)
        {
            return;
        }
        if (!m_IsSkillBarInitial)
        {
            m_SkillBarOriginalPos = oldSkillBar.transform.localPosition;
            m_IsSkillBarInitial   = true;
        }
        if (this.transform.parent != null)
        {
            newSkillBar = GetSkillBarById("second");
            if (newSkillBar == null)
            {
                newSkillBar = DashFire.ResourceSystem.GetSharedResource("UI/SkillBar") as GameObject;
                if (null == newSkillBar)
                {
                    return;
                }
                if (this.transform.parent != null)
                {
                    newSkillBar = NGUITools.AddChild(this.transform.parent.gameObject, newSkillBar);
                    if (null != newSkillBar)
                    {
                        newSkillBar.transform.localPosition = oldSkillBar.transform.localPosition;
                        SkillBar com = newSkillBar.GetComponent <SkillBar>();
                        if (com != null)
                        {
                            com.SetId("first");
                        }
                    }
                }
            }
        }
        if (null == newSkillBar)
        {
            return;
        }
        SetSkillBarTween(oldSkillBar, newSkillBar);
        m_OldSkillBar = oldSkillBar;
    }