void ChangeTool() { if (CurrentToolController != null) { Destroy(CurrentToolController.gameObject); CurrentToolController = null; } if (Toolbar.Instance.SelectedSlot.ReferencedItemStack != null) { ItemBase selectedItem = Toolbar.Instance.SelectedSlot.ReferencedItemStack.ContainedItem; if (selectedItem as ItemTool == null) { CurrentTool = null; } else { CurrentTool = ItemSystem.Instance.GetItemClone(selectedItem.ID) as ItemTool; TimeBeforeHold = CurrentTool.UseInterval / 4; } } else { CurrentTool = null; } if (CurrentTool != null) { CurrentToolController = Instantiate(CurrentTool.Controller.gameObject, this.transform).GetComponent <ToolControllerBase>(); } if (OnSelectedToolChanged != null) { OnSelectedToolChanged(); } }
void ToolChange() { if (ToolManager.Instance.CurrentTool == null) { CurrentToolController = null; return; } CurrentToolController = ToolManager.Instance.CurrentToolController as ToolControllerBase; }