Example #1
0
        public GameObject ChangeWeapon(string boneName, string sourceName)
        {
            Transform bone = GetBone(boneName);

            if (bone)
            {
                GameObject weapon = null;
                if (sourceName != "")
                {
                    weapon = FEngineManager.Create(sourceName, bone.gameObject);
                }

                if (mWeapons.ContainsKey(boneName))
                {
                    FEngineManager.Remove(mWeapons[boneName]);
                }
                mWeapons[boneName] = weapon;
                return(weapon);
            }
            else
            {
                Debug.LogError(sourceName + "武器切换,骨骼:" + boneName + "没有找到");
            }
            return(null);
        }
Example #2
0
 public override void Clear()
 {
     if (mUnitObject != null)
     {
         FEngineManager.Remove(mUnitObject.gameObject);
         mUnitObject = null;
     }
 }
Example #3
0
 public void RemoveShell()
 {
     if (mUnitObject != null)
     {
         mUnitObject.transform.SetParent(this.transform.parent);
         FEngineManager.Remove(this.gameObject);
     }
 }
Example #4
0
 public void Remove(int count = 1, int startIndex = -1, bool immediately = false)
 {
     if (startIndex == -1)
     {
         if (immediately)
         {
             for (int i = mMaxNum - 1; i >= mMaxNum - count; i--)
             {
                 var obj = mBuffs[i];
                 mBuffs.Remove(obj);
                 FEngineManager.Remove(obj.gameObject);
             }
         }
         else
         {
             for (int i = mMaxNum - count; i < mMaxNum; i++)
             {
                 mBuffs[i].gameObject.SetActive(false);
             }
         }
         mMaxNum -= count;
     }
     else
     {
         if (immediately)
         {
             for (int i = startIndex + count - 1; i >= startIndex; i--)
             {
                 var tempObject = mBuffs[i];
                 mBuffs.Remove(tempObject);
                 FEngineManager.Remove(tempObject.gameObject);
             }
         }
         else
         {
             for (int i = startIndex + count - 1; i >= startIndex; i--)
             {
                 var tempObject = mBuffs[i];
                 mBuffs.Remove(tempObject);
                 mBuffs.Add(tempObject);
                 tempObject.transform.SetAsLastSibling();
             }
         }
         mMaxNum -= count;
         CloneObjectList(mBuffs, mMaxNum, null, mGroupConfig);
     }
 }
Example #5
0
 public void Remove(GameObject go)
 {
     FEngineManager.Remove(go);
 }