// Update is called once per frame
    void Update()
    {
        IObjectCreatorTool tool = ObjectCreatorToolManager.getInstance().getCurrentTool();

        Vector3 viewport          = Camera.main.ScreenToViewportPoint(Input.mousePosition);
        bool    is_not_on_toolbar = (viewport.x > 0.05f);

        if (is_not_on_toolbar && m_enableCreator)
        {
            if (Input.GetMouseButtonDown(0))
            {
                tool.OnControlDown(Input.mousePosition);
            }
            else if (Input.GetMouseButtonUp(0))
            {
                tool.OnControlUp(Input.mousePosition);
            }
            else if (Input.GetMouseButton(0))
            {
                tool.OnControlOn(Input.mousePosition);
            }
            else
            {
                tool.OnControlDefault(Input.mousePosition);
            }
        }
    }
Example #2
0
    public void OnClick(string tool_name)
    {
        Debug.Log("OnClick : ToolBarControler");
        ObjectType type = (ObjectType)Enum.Parse(typeof(ObjectType), tool_name);

        ObjectCreatorToolManager.getInstance().changeTool(type);
    }
Example #3
0
    void OnChangeTool(object sender, EventArgs e)
    {
        Debug.Log("OnChange : CurrentTool");
        ObjectType current_type = ObjectCreatorToolManager.getInstance().getCurrentTool().getType();

        if (current_type == ObjectType.UP_VELOCITY)
        {
            this.GetComponent <Animator>().SetTrigger("UpButton");
        }
        else if (current_type == ObjectType.LINE_GROUND)
        {
            this.GetComponent <Animator>().SetTrigger("LineGroundTool");
        }
    }
 void Awake()
 {
     ObjectCreatorToolManager.Init(new ObjectCreatorSinglePlay(), this.gameObject);
 }
Example #5
0
 // Use this for initialization
 void Start()
 {
     ObjectCreatorToolManager.getInstance().OnChange += OnChangeTool;
 }