private Character GetCharacter(int x, int y, RoomEditorState state) { foreach (Character character in _game.RootCharacterFolder.AllItemsFlat) { DesignTimeProperties p; if (!DesignItems.TryGetValue(GetItemID(character), out p)) { continue; // character is not in the room } if (!p.Visible || p.Locked) { continue; } AgsView view = _game.FindViewByID(character.NormalView); if (view != null && view.Loops.Count > 0) { if (HitTest(x, y, character, view)) { return(character); } } } return(null); }
public void PaintToHDC(IntPtr hdc, RoomEditorState state) { foreach (Character character in _game.RootCharacterFolder.AllItemsFlat) { DesignTimeProperties p; if (DesignItems.TryGetValue(GetItemID(character), out p) && p.Visible) { DrawCharacter(character, state); } } }