protected void HandleHandToolToolStripButtonClick(object sender, EventArgs e) { if (_EditorCanvas == null) { return; } var tool = new HandTool(_EditorCanvas); _EditorCanvas.Tool = tool; tool.MouseDown += (s, ev) => { using (var stream = new MemoryStream(Resources.cursor_hand_grab)) { _EditorCanvas.Cursor = new Cursor(stream); } }; tool.MouseUp += (s, ev) => { using (var stream = new MemoryStream(Resources.cursor_hand)) { _EditorCanvas.Cursor = new Cursor(stream); } }; tool.DragFinish += (s, ev) => { using (var stream = new MemoryStream(Resources.cursor_hand)) { _EditorCanvas.Cursor = new Cursor(stream); } }; tool.DragCancel += (s, ev) => { using (var stream = new MemoryStream(Resources.cursor_hand)) { _EditorCanvas.Cursor = new Cursor(stream); } }; }
protected CharacterEntity() { Initialize(); HandTool = new HandTool(); Health = new Energy(); Stamina = new Energy(); Oxygen = new Energy(); }
public static HandTool GetTool(int tool) { HandTool handTool = null; if (tool >= toolPrefabs.Length) { return(null); } GameObject newTool = GameObject.Instantiate(toolPrefabs[tool]) as GameObject; handTool = newTool.GetComponent <HandTool>(); return(handTool); }
public void NextTool() { if (m_toolNum >= HandTool.GetNumTools ()) { m_toolNum = 0; } if (m_tool) { Destroy (m_tool.gameObject); } m_tool = HandTool.GetTool(m_toolNum); if(m_tool) { m_tool.transform.position = m_handItemSpawn.transform.position; m_tool.transform.parent = m_handItemSpawn.transform; } m_toolNum++; }
public void NextTool() { if (m_toolNum >= HandTool.GetNumTools()) { m_toolNum = 0; } if (m_tool) { Destroy(m_tool.gameObject); } m_tool = HandTool.GetTool(m_toolNum); if (m_tool) { m_tool.transform.position = m_handItemSpawn.transform.position; m_tool.transform.parent = m_handItemSpawn.transform; } m_toolNum++; }
public IEnumerator EnableHandToolCo(HandTool tool) { yield return(StartCoroutine(DeactivateTools())); switch (tool) { case HandTool.Net: net.SetActive(true); break; case HandTool.Controller: controller.SetActive(true); break; case HandTool.Pointer: pointer.SetActive(true); break; case HandTool.None: break; } }
/// <summary> /// Set all tools depending on their type to the respective variable. /// </summary> /// <param name="toolList"></param> private void setTools(List <ControllerTool> toolList) { List <SelectionWheelPart> toolWheelParts = new List <SelectionWheelPart>(); List <SelectionWheelPart> guiWheelParts = new List <SelectionWheelPart>(); foreach (ControllerTool tool in toolList) { if (tool is GUIController) { m_GUIController = (GUIController)tool; } else if (tool is ModelSpawnController) { m_ModelSpawnController = (ModelSpawnController)tool; } else if (tool is SelectorTool) { m_SelectorTool = (SelectorTool)tool; } else if (tool is ShootingTool) { m_ShootingTool = (ShootingTool)tool; } else if (tool is TimeTool) { m_TimeTool = (TimeTool)tool; } else if (tool is ViewController) { m_ViewController = (ViewController)tool; } else if (tool is HandTool) { m_HandTool = (HandTool)tool; } if (m_ToolWheel) { SelectionWheelPart toolWheelPart; if ((toolWheelPart = tool.gameObject.GetComponent <SelectionWheelPartTool>()) != null) { toolWheelParts.Add(toolWheelPart); } } if (m_GUIWheel) { SelectionWheelPart GUIWheelPart; if ((GUIWheelPart = tool.gameObject.GetComponent <SelectionWheelPartGUITool>()) != null) { guiWheelParts.Add(GUIWheelPart); } } } if (m_ToolWheel) { m_ToolWheel.BindController(m_SelectorTool.ControllerObject); m_ToolWheel.Initialize(toolWheelParts, 0); m_ToolWheel.gameObject.SetActive(false); } if (m_GUIWheel) { m_GUIWheel.BindController(m_GUIController.ControllerObject); m_GUIWheel.Initialize(guiWheelParts, 0); m_GUIWheel.gameObject.SetActive(false); } }
public void EnableHandTool(HandTool tool) { StartCoroutine(EnableHandToolCo(tool)); }