public void TrySetPlayerSliderConnections() { //turn off our menu if we don't have a ui manager if (!UIManager.IsAlive) { gameObject.SetActive(false); } player = GameObject.FindWithTag(TagList.player); //try get its transform component and set teleportplayer to listen to any changes to the slider and buttons if (player) { if (player.TryGetComponent(out TeleportPlayer telPlayer)) { recenterButton.onClick.AddListener(() => OnRecenterButtonClicked(telPlayer)); } if (player.TryGetComponent(out PlayerReferences playerRefs)) { //set our references for our draw button Alternate_Button_Function abf = drawButton.GetComponent <Alternate_Button_Function>(); if (abf) { abf.onFirstClick.AddListener(() => { OnDrawButtonFirstClick(playerRefs); }); abf.onSecondClick.AddListener(() => { OnDrawButtonSecondClick(playerRefs); }); } } } //link up our undo funcion if we have a drawing manager //setting isalive will be useful per manager to detect if they exist before attaining references if (DrawingInstanceManager.IsAlive) { drawButton.gameObject.SetActive(true); } else { drawButton.gameObject.SetActive(false); } //conect our canvas with the event system manager if it is present if (EventSystemManager.IsAlive) { EventSystemManager.Instance.canvasesToReceiveEvents.Add(mainUICanvas); EventSystemManager.Instance.cursor = this.cursor; } }
void Start() { ABF = GetComponent <Alternate_Button_Function>(); ABF.onFirstClick.AddListener(() => Enable()); }
void Start() { ABF = GetComponent <Alternate_Button_Function>(); ABF.onFirstClick.AddListener(() => Start_Record()); ABF.onSecondClick.AddListener(() => End_Record()); }