using Assets.Scripts.Apis.Models; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.SceneManagement; public class RaceButtonGroupScript : MonoBehaviour { private Transform BtnEnter, BtnCancel, BtnWatch; public MapCompetition map { get; set; } public Transform parent { get; set; } // Start is called before the first frame update void Start() { BtnEnter = transform.Find("BtnEnter"); BtnCancel = transform.Find("BtnCancel"); BtnWatch = transform.Find("BtnWatch"); if (BtnEnter != null) { UIManager.AddEvent(BtnEnter.gameObject, UnityEngine.EventSystems.EventTriggerType.PointerClick, b => GoEnter()); } if (BtnCancel != null) { UIManager.AddEvent(BtnCancel.gameObject, UnityEngine.EventSystems.EventTriggerType.PointerClick, b => GoCancel()); } if (BtnWatch != null) { UIManager.AddEvent(BtnWatch.gameObject, UnityEngine.EventSystems.EventTriggerType.PointerClick, b => GoWatch()); } } void GoEnter() { if (!map.HasJoin) { parent.GetComponent().Join(); } App.RouteIdParam = map.RouteId; App.CompetionId = map.Id; SceneManager.LoadScene("Ride"); } void GoCancel() { if (map.HasJoin) { parent.GetComponent().CancelJoin(); } } void GoWatch() { App.RouteIdParam = map.RouteId; App.CompetionId = map.Id; SceneManager.LoadScene("Ride"); } // Update is called once per frame void Update() { } }