Пример #1
0
        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);
            }
        }
Пример #2
0
        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();
            }
        }
Пример #3
0
        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");
            }
        }