public void SetInfo(ShipInfo info) { _shipInfo = info; _shipClassText = transform.Find("ShipClassText").GetComponent<Text>(); _shipClassImage = transform.Find("ShipClassImage").GetComponent<Image>(); _nameText = transform.Find("Name").GetComponent<Text>(); _statusText = transform.Find("Status").GetComponent<Text>(); _originTransform = transform.Find("Origin").GetComponent<RectTransform>(); _originImage = transform.Find("Origin/Image").GetComponent<Image>(); _originText = transform.Find("Origin/Text").GetComponent<Text>(); _destinationTransform = transform.Find("Destination").GetComponent<RectTransform>(); _destinationImage = transform.Find("Destination/Image").GetComponent<Image>(); _destinationText = transform.Find("Destination/Text").GetComponent<Text>(); _travelButton = transform.Find("TravelButton").GetComponent<Button>(); _progressBar = transform.Find("ProgressBar").GetComponent<ProgressBar>(); _progressBar.SetInfo(info); NameText = info.name; ShipClass = info.ship_class; OriginID = (uint)info.origin_planet; DestinationID = (uint)info.destination_planet; if (info.origin_planet != 0 && info.destination_planet != 0) { StatusText = "On Route"; _travelButton.interactable = false; StatusColor = Color.red; } else if (info.origin_planet == 0 && info.destination_planet != 0) { StatusText = "Arrived"; _travelButton.interactable = true; StatusColor = Color.blue; } else if (info.origin_planet != 0 && info.destination_planet == 0) { StatusText = "Ready"; _travelButton.interactable = true; StatusColor = Color.green; } _travelButton.onClick.AddListener(() => BeginLaunchSetup()); }