예제 #1
0
    /// <summary>
    /// On intialise les items assignés.
    /// </summary>
    private void initialiseItemAssigned()
    {
        _directionItemCurrent = enmDirectionItem.N_A;

        _itemEmpty       = new Item();
        _itemEmpty.ID    = -1;
        _itemEmpty.State = enmEtatItem.PasDecouvert;

        _itemAssignToLeft  = _itemEmpty;
        _itemAssignToRight = _itemEmpty;
        _itemAssignToTop   = _itemEmpty;
        _itemAssignToDown  = _itemEmpty;

        // Si on veut en mettre un par défaut...
        Item item0 = new Item();

        item0.ID          = 0;
        item0.Name        = "Arc";
        item0.Description = "Permet de lancer des flèches";
        item0.Image       = Item_ImageBow;
        item0.State       = enmEtatItem.Actif;
        item0.NbItem      = 23;
        item0.NbMaxItem   = 25;
        _itemAssignToLeft = item0;

        _directionItemCurrent = enmDirectionItem.Left;
    }
예제 #2
0
    /// <summary>
    /// Permet d'obtenir quel item est associer à une direction en particulier.
    /// </summary>
    /// <param name="direction"></param>
    /// <returns></returns>
    public Item GetItem(enmDirectionItem direction)
    {
        switch (direction)
        {
        default:
        case enmDirectionItem.Left: return(_itemAssignToLeft);

        case enmDirectionItem.Right: return(_itemAssignToRight);

        case enmDirectionItem.Up: return(_itemAssignToTop);

        case enmDirectionItem.Down: return(_itemAssignToDown);
        }
    }
예제 #3
0
    public void AssignItem(enmDirectionItem direction, int idItem)
    {
        int idItemActuel = -1;

        switch (direction)
        {
        case enmDirectionItem.Up:
        {
            idItemActuel = _itemAssignToTop.ID;

            if (_itemAssignToDown.ID == idItem)
            {
                _itemAssignToDown = GetItem(idItemActuel);
            }
            else if (_itemAssignToLeft.ID == idItem)
            {
                _itemAssignToLeft = GetItem(idItemActuel);
            }
            else if (_itemAssignToRight.ID == idItem)
            {
                _itemAssignToRight = GetItem(idItemActuel);
            }

            _itemAssignToTop = GetItem(idItem);
        }
        break;

        case enmDirectionItem.Down:
        {
            idItemActuel = _itemAssignToDown.ID;

            if (_itemAssignToTop.ID == idItem)
            {
                _itemAssignToTop = GetItem(idItemActuel);
            }
            else if (_itemAssignToLeft.ID == idItem)
            {
                _itemAssignToLeft = GetItem(idItemActuel);
            }
            else if (_itemAssignToRight.ID == idItem)
            {
                _itemAssignToRight = GetItem(idItemActuel);
            }

            _itemAssignToDown = GetItem(idItem);
        }
        break;

        case enmDirectionItem.Left:
        {
            idItemActuel = _itemAssignToLeft.ID;

            if (_itemAssignToTop.ID == idItem)
            {
                _itemAssignToTop = GetItem(idItemActuel);
            }
            else if (_itemAssignToDown.ID == idItem)
            {
                _itemAssignToDown = GetItem(idItemActuel);
            }
            else if (_itemAssignToRight.ID == idItem)
            {
                _itemAssignToRight = GetItem(idItemActuel);
            }

            _itemAssignToLeft = GetItem(idItem);
        }
        break;

        case enmDirectionItem.Right:
        {
            idItemActuel = _itemAssignToRight.ID;

            if (_itemAssignToTop.ID == idItem)
            {
                _itemAssignToTop = GetItem(idItemActuel);
            }
            else if (_itemAssignToDown.ID == idItem)
            {
                _itemAssignToDown = GetItem(idItemActuel);
            }
            else if (_itemAssignToLeft.ID == idItem)
            {
                _itemAssignToLeft = GetItem(idItemActuel);
            }

            _itemAssignToRight = GetItem(idItem);
        }
        break;
        }

        if (_directionItemCurrent == enmDirectionItem.N_A)
        {
            _directionItemCurrent = direction;
        }

        Item currentItem = GetCurrentItem();

        if (currentItem.ID == -1)
        {
            _directionItemCurrent = direction;
        }
    }
예제 #4
0
 public void SetCurrentItem(enmDirectionItem direction)
 {
     _directionItemCurrent = direction;
 }