//! add an object public ObjectId_t AddObject(Object obj) { ObjectId_t newObjectId = GetObjectId(); obj.Id = newObjectId; _objects.Add(newObjectId, obj); return(newObjectId); }
public void ObjectCreated(Object obj) { var factoryCount = _objectFactories.Count; for (var i = 0; i < factoryCount; ++i) { _objectFactories[i].ObjectCreated(this, obj); } }
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(); }