private void GameObjectStatusChanged(object sedner, GameObjectStatusChangedEventArg args) { GameObject obj = args.GameObject; // commit only uncommited objects if (args.Status == GameObjectStatus.Created && obj.Id == null) { m_commitQueue.Add(obj); } }
private void GameObjectStatusChanged(object sender, GameObjectStatusChangedEventArg arg) { switch (arg.Status) { case GameObjectStatus.Created: WhenGameObjectAdded(arg.GameObject); break; case GameObjectStatus.Deleted: WhenGameObjectDeleted(arg.GameObject); break; default: throw new ArgumentOutOfRangeException(); } }
private void GameObjectStatusChangedHandler(object sender, GameObjectStatusChangedEventArg arg) { switch (arg.Status) { case GameObjectStatus.Created: AssignGameObjectID(arg.GameObject); // add PlaneEquipmentStatusChanged handler when game object is Plane if (arg.GameObject is Plane) { ((Plane)arg.GameObject).EquipmentStatusChanged += PlaneEquipmentStatusChanged; } m_worldEventsLog.AddEntry(new GameObjectAddedLogItem(Timestamp.Create(), arg.GameObject)); break; case GameObjectStatus.Deleted: m_worldEventsLog.AddEntry(new GameObjectDeletedLogItem(Timestamp.Create(), arg.GameObject)); break; default: throw new Exception("Unknown state"); } }