Exemple #1
0
    public GameItem GetItem(enmDirection Direction)
    {
        int idItem = -1;

        switch (Direction)
        {
        case enmDirection.Up: idItem = IDItemTop; break;

        case enmDirection.Down: idItem = IDItemDown; break;

        case enmDirection.Left: idItem = IDItemLeft; break;

        case enmDirection.Right: idItem = IDItemRight; break;
        }

        if (idItem == -1)
        {
            GameItem item = new GameItem();
            item.ID        = -1;
            item.ImageItem = null;
            item.NameItem  = "";

            return(item);
        }
        else
        {
            GameItem item = new GameItem();
            foreach (GameItem tmpItem in _lstGameItems)
            {
                if (tmpItem.ID == idItem)
                {
                    item = tmpItem;
                    break;
                }
            }

            return(item);
        }
    }
Exemple #2
0
    /// <summary>
    /// L'utilisateur a assigné un item à une direction. On va cependant vérifier si celui-ci est déjà associer à une autre direction. Si c'est le cas, on les switch!
    /// </summary>
    /// <param name="direction"></param>
    /// <param name="idNouvelItem"></param>
    public void SetItem(enmDirection direction, int idNouvelItem)
    {
        int idItemActuel = -1;

        switch (direction)
        {
        case enmDirection.Up:
        {
            idItemActuel = IDItemTop;

            if (IDItemDown == idNouvelItem)
            {
                IDItemDown = idItemActuel;
            }
            else if (IDItemLeft == idNouvelItem)
            {
                IDItemLeft = idItemActuel;
            }
            else if (IDItemRight == idNouvelItem)
            {
                IDItemRight = idItemActuel;
            }

            IDItemTop = idNouvelItem;
        } break;

        case enmDirection.Down:
        {
            idItemActuel = IDItemDown;

            if (IDItemTop == idNouvelItem)
            {
                IDItemTop = idItemActuel;
            }
            else if (IDItemLeft == idNouvelItem)
            {
                IDItemLeft = idItemActuel;
            }
            else if (IDItemRight == idNouvelItem)
            {
                IDItemRight = idItemActuel;
            }

            IDItemDown = idNouvelItem;
        } break;

        case enmDirection.Left:
        {
            idItemActuel = IDItemLeft;

            if (IDItemDown == idNouvelItem)
            {
                IDItemDown = idItemActuel;
            }
            else if (IDItemTop == idNouvelItem)
            {
                IDItemTop = idItemActuel;
            }
            else if (IDItemRight == idNouvelItem)
            {
                IDItemRight = idItemActuel;
            }

            IDItemLeft = idNouvelItem;
        } break;

        case enmDirection.Right:
        {
            idItemActuel = IDItemRight;

            if (IDItemDown == idNouvelItem)
            {
                IDItemDown = idItemActuel;
            }
            else if (IDItemLeft == idNouvelItem)
            {
                IDItemLeft = idItemActuel;
            }
            else if (IDItemTop == idNouvelItem)
            {
                IDItemTop = idItemActuel;
            }

            IDItemRight = idNouvelItem;
        } break;
        }
    }