/// <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; }
/// <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); } }
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; } }
public void SetCurrentItem(enmDirectionItem direction) { _directionItemCurrent = direction; }