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); }
public override void Clear() { if (mUnitObject != null) { FEngineManager.Remove(mUnitObject.gameObject); mUnitObject = null; } }
public void RemoveShell() { if (mUnitObject != null) { mUnitObject.transform.SetParent(this.transform.parent); FEngineManager.Remove(this.gameObject); } }
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); } }
public void Remove(GameObject go) { FEngineManager.Remove(go); }