private IGameObject AddObjectCore( Type type, InteropGameObjectType gameObjectType, params object[] initParams) { IGameObject instance = (IGameObject)Activator.CreateInstance(type); this.AddExistingObjectCore(instance, gameObjectType, initParams); return(instance); }
public void AddObject(ScriptMessageReader data) { InteropGameObjectType interopGameObjectType = (InteropGameObjectType)data.ReadInteger(); IGameObject gameObject = (IGameObject)null; if (gameObject == null) { return; } this._postLoadedObjects.Add(gameObject); }
private void AddExistingObjectCore( IGameObject o, InteropGameObjectType gameObjectType, params object[] initParams) { GameObject gameObject = (GameObject)o; gameObject.ObjectID = this.GetNextGameObjectID(); gameObject.App = this._game; List <object> objectList = new List <object>(3); objectList.Add((object)InteropMessageID.IMID_ENGINE_OBJECT_ADD); objectList.Add((object)gameObject.ObjectID); objectList.Add((object)gameObjectType); if (initParams != null) { objectList.AddRange((IEnumerable <object>)initParams); } this._game.PostEngineMessage((IEnumerable)objectList); this._pending.Add(gameObject.ObjectID, (IGameObject)gameObject); this._objs.Add(gameObject.ObjectID, (IGameObject)gameObject); }
public IGameObject AddObject( InteropGameObjectType gameObjectType, params object[] initParams) { return(this.AddObjectCore(this._reverseTypeMap[gameObjectType], gameObjectType, initParams)); }
public GameObjectTypeAttribute(InteropGameObjectType value) { this.Value = value; }