コード例 #1
0
        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);
        }
コード例 #2
0
 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);
         }
     }
 }