public void LoadAbilities(ToolAbilityInventory abilities) { if (abilities != null) { _toolAbilities = abilities; OnAbilitiesChanged(); } }
public ToolAbilityInventory GetToolAbilitiesSecondary(ToolType toolType) { ToolAbilityInventory result = null; if (_storedToolAbilitiesSecondary.ContainsKey(toolType)) { result = _storedToolAbilitiesSecondary[toolType]; } return(result); }
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); } }