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); } }
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); }
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"); }
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); }
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); }
private void UpdateObservingGridPosition(ObservingEntity e) { ObservingTree.Move(e); }