Пример #1
0
        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);
                }
            };
        }
Пример #2
0
 protected CharacterEntity()
 {
     Initialize();
     HandTool = new HandTool();
     Health   = new Energy();
     Stamina  = new Energy();
     Oxygen   = new Energy();
 }
Пример #3
0
    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);
    }
Пример #4
0
 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++;
 }
Пример #5
0
 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++;
 }
Пример #6
0
    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;
        }
    }
Пример #7
0
    /// <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);
        }
    }
Пример #8
0
 public void EnableHandTool(HandTool tool)
 {
     StartCoroutine(EnableHandToolCo(tool));
 }