// Update is called once per frame void Update() { if (selector.firstSelection != firstSelectionCircle.Selection) { firstSelectionCircle.hide(); Destroy(firstSelectionCircle.gameObject, 1f); firstSelectionCircle = createSelectionCircle(); firstSelectionCircle.Selection = selector.firstSelection; } if (selector.secondSelection != secondSelectionCircle.Selection) { secondSelectionCircle.hide(); Destroy(secondSelectionCircle.gameObject, 1); secondSelectionCircle = createSelectionCircle(); secondSelectionCircle.Selection = selector.secondSelection; } if (selector.state == talismanSelector.selectionState.none) { firstSelectionCircle.SelectionLocked = false; secondSelectionCircle.SelectionLocked = false; } else { firstSelectionCircle.SelectionLocked = true; secondSelectionCircle.SelectionLocked = false; } drawConnectorLine(); }
selectionCircle createSelectionCircle() { selectionCircle circle = Instantiate(selectionCirclePrefab, canvas.transform); circle.camera = camera; circle.name = count.ToString(); count++; return(circle); }
// Use this for initialization void Start() { firstSelectionCircle = createSelectionCircle(); secondSelectionCircle = createSelectionCircle(); }