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