// 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); } } }
public void OnClick(string tool_name) { Debug.Log("OnClick : ToolBarControler"); ObjectType type = (ObjectType)Enum.Parse(typeof(ObjectType), tool_name); ObjectCreatorToolManager.getInstance().changeTool(type); }
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); }
// Use this for initialization void Start() { ObjectCreatorToolManager.getInstance().OnChange += OnChangeTool; }