private BaseMonoDynamicObject CreateDynamicObjectEntityInstance(uint ownerID, string type, uint runtimeID) { BaseMonoDynamicObject component = UnityEngine.Object.Instantiate <GameObject>(this.GetDynamicObjectPrototype(type)).GetComponent <BaseMonoDynamicObject>(); component.Init(runtimeID, ownerID); this._dynamicObjects.Add(runtimeID, component); this._dynamicLs.Add(component); return(component); }
private BaseMonoDynamicObject RegisterAsDynamicObject(uint ownerID, GameObject go) { uint nextRuntimeID = Singleton <RuntimeIDManager> .Instance.GetNextRuntimeID(6); BaseMonoDynamicObject component = go.GetComponent <BaseMonoDynamicObject>(); component.Init(nextRuntimeID, ownerID); this._dynamicObjects.Add(nextRuntimeID, component); this._dynamicLs.Add(component); return(component); }