public PopUpScreen MakePopUp(PopUpScreen template, UnityEngine.Events.UnityAction yes = null, UnityEngine.Events.UnityAction no = null, UnityEngine.Events.UnityAction acknowledge = null, string desc = "") { PopUpScreen newPopUp = Instantiate(template); if (yes != null) { newPopUp.ButtonYes.onClick.AddListener(yes); } else { newPopUp.ButtonYes.gameObject.SetActive(false); } if (no != null) { newPopUp.ButtonNo.onClick.AddListener(no); } else { newPopUp.ButtonNo.gameObject.SetActive(false); } if (acknowledge != null) { newPopUp.ButtonAcknowledge.onClick.AddListener(acknowledge); } else { newPopUp.ButtonAcknowledge.gameObject.SetActive(false); } newPopUp.PopUpText.text = desc; PopUps.Add(newPopUp); return(newPopUp); }
public void ClosePopUp(PopUpScreen popUp) { if (popUp != null) { PopUps.Remove(popUp); Destroy(popUp.gameObject); } }
protected override void LoadContent() { // Create a new SpriteBatch, which can be used to draw textures. spriteBatch = new SpriteBatch(GraphicsDevice); spriteFont = Content.Load <SpriteFont>("font"); formFont = Content.Load <SpriteFont>("FormFont"); popUpTexture = Content.Load <Texture2D>("quitscreen"); actionScreentexture = Content.Load <Texture2D>("greenmetal"); blankBlackTexture = Content.Load <Texture2D>("black"); //initialize and start the screens startScreen = new StartScreen(this, spriteBatch, formFont); Components.Add(startScreen); startScreen.ButtonClicked += new StartScreen.ClickEvent(HandleStartScreenButtons); startScreen.Hide(); networkScreen = new NetworkGameSelectScreen(this, spriteBatch, spriteFont, blankBlackTexture); Components.Add(networkScreen); networkScreen.ButtonClicked += new NetworkGameSelectScreen.ClickEvent(HandleNetworkSelectScreenButtons); networkScreen.Hide(); joinGameScreen = new JoinNetworkGameScreen(this, spriteBatch, formFont, blankBlackTexture); Components.Add(joinGameScreen); joinGameScreen.ButtonClicked += new JoinNetworkGameScreen.ClickEvent(HandleJoinGameScreenButtons); joinGameScreen.Hide(); hostGameScreen = new HostNetworkGameScreen(this, spriteBatch, formFont, blankBlackTexture); Components.Add(hostGameScreen); hostGameScreen.ButtonClicked += new HostNetworkGameScreen.ClickEvent(HandleHostGameScreenButtons); hostGameScreen.Hide(); actionScreen = new ActionScreen(this, spriteBatch, actionScreentexture); Components.Add(actionScreen); actionScreen.Hide(); popUpScreen = new PopUpScreen(this, spriteBatch, spriteFont, popUpTexture); Components.Add(popUpScreen); popUpScreen.Hide(); activeScreen = startScreen; //activeScreen = joinGameScreen; activeScreen.Show(); IsMouseVisible = true; }