Esempio n. 1
0
        private IGameObject AddObjectCore(
            Type type,
            InteropGameObjectType gameObjectType,
            params object[] initParams)
        {
            IGameObject instance = (IGameObject)Activator.CreateInstance(type);

            this.AddExistingObjectCore(instance, gameObjectType, initParams);
            return(instance);
        }
Esempio n. 2
0
        public void AddObject(ScriptMessageReader data)
        {
            InteropGameObjectType interopGameObjectType = (InteropGameObjectType)data.ReadInteger();
            IGameObject           gameObject            = (IGameObject)null;

            if (gameObject == null)
            {
                return;
            }
            this._postLoadedObjects.Add(gameObject);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
 public IGameObject AddObject(
     InteropGameObjectType gameObjectType,
     params object[] initParams)
 {
     return(this.AddObjectCore(this._reverseTypeMap[gameObjectType], gameObjectType, initParams));
 }
Esempio n. 5
0
 public GameObjectTypeAttribute(InteropGameObjectType value)
 {
     this.Value = value;
 }