コード例 #1
0
        //! add an object
        public ObjectId_t AddObject(Object obj)
        {
            ObjectId_t newObjectId = GetObjectId();

            obj.Id = newObjectId;
            _objects.Add(newObjectId, obj);
            return(newObjectId);
        }
コード例 #2
0
        public void ObjectCreated(Object obj)
        {
            var factoryCount = _objectFactories.Count;

            for (var i = 0; i < factoryCount; ++i)
            {
                _objectFactories[i].ObjectCreated(this, obj);
            }
        }
コード例 #3
0
ファイル: UnityObjectFactory.cs プロジェクト: seminsim/shu
        public void ObjectCreated(Sim.Simulation sim, Object obj)
        {
            var player = obj as Player;

            if (player != null)
            {
                var go = Instantiate(PlayerPrefab, RootGameObject.transform);
                go.transform.SetPositionAndRotation(Vector3.zero, Quaternion.identity);

                var observer = go.GetComponent <PlayerObserver>();
                if (observer != null)
                {
                    obj.Subscribe(observer);
                }

                return;
            }
            throw new NotImplementedException();
        }