public void LoadAbilities(ToolAbilityInventory abilities)
 {
     if (abilities != null)
     {
         _toolAbilities = abilities;
         OnAbilitiesChanged();
     }
 }
Ejemplo n.º 2
0
        public ToolAbilityInventory GetToolAbilitiesSecondary(ToolType toolType)
        {
            ToolAbilityInventory result = null;

            if (_storedToolAbilitiesSecondary.ContainsKey(toolType))
            {
                result = _storedToolAbilitiesSecondary[toolType];
            }

            return(result);
        }
Ejemplo n.º 3
0
 public void SaveToolAbilitiesSecondary(ToolAbilityInventory toolAbilities)
 {
     if (toolAbilities.ToolType != ToolType.NULL)
     {
         if (_storedToolAbilitiesSecondary.ContainsKey(toolAbilities.ToolType))
         {
             _storedToolAbilitiesSecondary[toolAbilities.ToolType] = toolAbilities;
         }
         else
         {
             _storedToolAbilitiesSecondary.Add(toolAbilities.ToolType, toolAbilities);
         }
     }
 }
 /// <summary>
 /// Fires event if tool was successfully added
 /// </summary>
 public void OnToolAdded()
 {
     if (_items.First != null && _items.First.Value is Tools.ToolInventoryItem)
     {
         if (_toolAbilities != null)
         {
             _toolAbilities.Destroy();
         }
         _toolAbilities = new ToolAbilityInventory((_items.First.Value as Tools.ToolInventoryItem).ToolType, this);
         OnAbilitiesChanged();
     }
     if (ToolAddedEvent != null)
     {
         ToolAddedEvent();
     }
 }
        public void OnToolRemoved()
        {
            if (_toolAbilities != null)
            {
                _toolAbilities.Destroy();
            }

            ToolAbilityInventory abilitiesToSave = _toolAbilities;

            //Clear the tool ability inventory
            _toolAbilities = new ToolAbilityInventory();
            OnAbilitiesChanged();
            //Fire removed event
            if (ToolAddedEvent != null)
            {
                ToolRemovedEvent(abilitiesToSave);
            }
        }