// Start is called before the first frame update void Start() { rocketSelectionList = new List <Rocket>(); activePanels = new List <RocketStatusPanel>(); deleteRocketButton.onClick.AddListener(() => DeleteRocket()); transportRocketButton.onClick.AddListener(() => TransportRockets()); addConnectionButton.onClick.AddListener(() => AddConnection()); //Load current rockets if (PlayerStatController.instance.currentPlanet.currRockets.Count > 0) { foreach (Rocket rocket in PlayerStatController.instance.currentPlanet.currRockets) { //Add rocket to list RocketStatusPanel panel = Instantiate(rocketStatusPanelPrefab, rocketListPanel.transform).GetComponent <RocketStatusPanel>(); panel.rocketActivePanel = this; panel.rocket = rocket; panel.SetText(); activePanels.Add(panel); } } SetButtonStates(); }
public void AddRocketToList(Rocket rocket, Planet p) { if (p.planetName == PlayerStatController.instance.currentPlanet.planetName) { RocketStatusPanel panel = Instantiate(rocketStatusPanelPrefab, rocketListPanel.transform).GetComponent <RocketStatusPanel>(); panel.rocketActivePanel = this; panel.rocket = rocket; panel.SetText(); activePanels.Add(panel); SortList(); } }