Esempio n. 1
0
    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;
 }