示例#1
0
    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);
    }
示例#2
0
 public void ClosePopUp(PopUpScreen popUp)
 {
     if (popUp != null)
     {
         PopUps.Remove(popUp);
         Destroy(popUp.gameObject);
     }
 }
示例#3
0
        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;
        }