private void OnMissionLeftClicked(BaseObject clickedObject) { // Cleanup the old mission info CurrentSelectedMission.Die(); // Add the new mission info image CurrentSelectedMission = AddScreenUIObject(new MissionInfoImage((clickedObject as UIObject).StoredObject as MissionData), true, true); }
/// <summary> /// Set up our buttons for the campaign thumbnails /// </summary> protected override void AddInitialUI() { base.AddInitialUI(); MissionGridControl = AddScreenUIObject(new GridControl(4, new Vector2(ScreenDimensions.X * 0.5f, ScreenDimensions.Y), new Vector2(ScreenCentre.X * 0.5f, ScreenCentre.Y))); MissionGridControl.Padding = new Vector2(60, 60); List<MissionData> allMissionData = AssetManager.GetAllDataOfType<MissionData>(); foreach (MissionData missionData in allMissionData) { ClickableImage clickImage = MissionGridControl.AddChild(new ClickableImage(Vector2.Zero, missionData.MissionThumbnailTextureAsset)); clickImage.ClickableModule.OnLeftClicked += OnMissionLeftClicked; clickImage.StoredObject = missionData; if (missionData.MissionNumber > PlayerDataRegistry.Instance.PlayerData.CurrentLevel) { clickImage.Hide(); } } CurrentSelectedMission = AddScreenUIObject(new MissionInfoImage(allMissionData[PlayerDataRegistry.Instance.PlayerData.CurrentLevel - 1])); }