public override void UpdatePerFrame() { base.UpdatePerFrame(); ray = Camera.main.ScreenPointToRay(Input.mousePosition); int layerMask = 1 << 9; if (Input.GetKeyDown(KeyCode.Mouse0) && Physics.Raycast(ray, out hit, Mathf.Infinity, layerMask)) { if (hit.transform == transform) { if (!ShowItemsUICanvas.gameObject.activeSelf) { itemUICanvasModels = Factory.ShowTowerInUICanvas(this); ShowItemsUICanvas.ShowItems(itemUICanvasModels); } } } }