コード例 #1
0
        public void ControllableEntityMoved(ControllableEntity e)
        {
            /*
             * //Log.Trace("Controllable Entity Moved", "ControllableEntityAdded");
             * var notice = new SEGarden.Notifications.AlertNotification() {
             *  Text = "Controllable Entity " + e.EntityId + " Moved",
             *  DisplaySeconds = 5
             * };
             * notice.Raise();
             */

            ObservingEntity observer = e as ObservingEntity;

            if (observer != null)
            {
                UpdateObservingGridPosition(observer);
            }

            RevealedGrid grid = e as RevealedGrid;

            if (grid != null)
            {
                UpdateRememberedGridPosition(grid);
            }
        }
コード例 #2
0
        private void ForgetObservingEntity(ObservingEntity e)
        {
            long id = e.EntityId;

            if (!ObservingEntities.ContainsKey(id))
            {
                Log.Error("Not stored " + id, "ForgetObservingEntity");
                return;
            }

            Log.Trace("Removing " + id, "ForgetObservingEntity");
            ObservingEntities.Remove(id);
            ObservingTree.Remove(e);
        }
コード例 #3
0
        private void RememberObservingEntity(ObservingEntity e)
        {
            long id = e.EntityId;

            if (ObservingEntities.ContainsKey(id))
            {
                Log.Error("Already added " + id, "RememberObservingEntity");
                return;
            }

            Log.Trace("Adding " + id, "RememberObservingEntity");
            ObservingEntities.Add(id, e);
            ObservingTree.Add(e);
            Log.Trace("Finished Adding " + id, "RememberObservingEntity");
        }
コード例 #4
0
        public void ControllableEntityRemoved(ControllableEntity e)
        {
            Log.Trace("Controllable Entity Removed", "ControllableEntityRemoved");

            //if (e.IsControlled) ForgetControlledEntity(e);

            ObservingEntity observer = e as ObservingEntity;

            if (observer != null)
            {
                ForgetObservingEntity(observer);
            }

            RevealedGrid grid = e as RevealedGrid;

            if (grid != null)
            {
                ForgetGrid(grid);
            }

            //Character character = e as Character;
            //if (character != null) ForgetCharacter(character);
        }
コード例 #5
0
        public void ControllableEntityAdded(ControllableEntity e)
        {
            Log.Trace("Controllable Entity Added", "ControllableEntityAdded");

            //if (e.IsControlled) RememberControlledEntity(e);

            ObservingEntity observer = e as ObservingEntity;

            if (observer != null)
            {
                RememberObservingEntity(observer);
            }

            RevealedGrid grid = e as RevealedGrid;

            if (grid != null)
            {
                RememberGrid(grid);
            }

            //Character character = e as Character;
            //if (character != null) RememberCharacter(character);
        }
コード例 #6
0
 private void UpdateObservingGridPosition(ObservingEntity e)
 {
     ObservingTree.Move(e);
 }