Castle.CastleConsole.CollisionDetection C# (CSharp) Méthode

CollisionDetection() private méthode

private CollisionDetection ( Point previewMove ) : ObjectType
previewMove Point
Résultat ObjectType
        private ObjectType CollisionDetection(Point previewMove)
        {
            int value = currentRoom.GetMapPoint(previewMove.X, previewMove.Y);

            ObjectType returnValue = ObjectType.None;

            if(value == 32)
            {
                returnValue = ObjectType.None;
            }
            else if (value == 85)
            {
                returnValue = ObjectType.UpStairs;
            }
            else if (value == 68)
            {
                returnValue = ObjectType.DownStairs;
            }
            else if (value == 8)
            {
                returnValue = ObjectType.LockedDoor;
            }
            else if(value == -1)
            {
                returnValue = ObjectType.Door;
            }
            else if(value == -2)
            {
                returnValue = ObjectType.Trap;
            }
            else
            {
                returnValue = ObjectType.Wall;
            }

            if(returnValue == ObjectType.None)
            {
                if (ItemManager.IsItemAtPoint(previewMove))
                {
                    returnValue = ObjectType.Item;
                }
                else
                {
                    if(ItemManager.IsMonsterAtPoint(previewMove))
                    {
                        returnValue = ObjectType.Monster;
                    }
                }
            }

            return returnValue;
        }