Inheritance: MonoBehaviour
示例#1
0
    void Update()
    {
        if (Input.GetKeyDown(KeyCode.R))
        {
            SceneManager.LoadScene(0);
        }
        else if (Input.GetKeyDown(KeyCode.Escape))
        {
            QuitGame.QuitApp();
        }
        else if (Input.mouseScrollDelta.y != 0)
        {
            if (cam == null)
            {
                cam = TemplateGameManager.Instance.Camera.GetComponent <CinemachineVirtualCamera>();
                if (cam == null)
                {
                    cam = TemplateGameManager.Instance.Camera.GetComponent <CinemachineBrain>()?.ActiveVirtualCamera as CinemachineVirtualCamera;
                    if (cam == null)
                    {
                        cam = FindObjectOfType <CinemachineVirtualCamera>();
                    }
                }
            }

            if (cam != null)
            {
                cam.m_Lens.OrthographicSize -= 0.3f * Input.mouseScrollDelta.y;
            }
        }
    }
示例#2
0
 void Awake()
 {
     if (singleton == null)
     {
         singleton = this;
     }
 }
示例#3
0
    public void ButtonQuit()
    {
        QuitGame?.Invoke();

#if UNITY_EDITOR
        UnityEditor.EditorApplication.isPlaying = false;
#else
        Application.Quit();
#endif
    }
 private void OnQuitGame(QuitGame Q)
 {
     if (Q.finish)
     {
         data.Finish[data.CurrentSaveSlot] = true;
     }
     data.Time[data.CurrentSaveSlot] += AcrossSceneInfo.GameLevelTimeCount;
     SaveData();
     AcrossSceneInfo.GameLevelTimeCount = 0;
 }
    void Update()
    {
        if (resume != null && quit != null && menu != null)
        {
            RaycastHit seen;
            Ray        raydirection = new Ray(transform.position, transform.forward);

            if (Physics.Raycast(raydirection, out seen, sightlength))
            {
                if (seen.collider.tag.Equals("ResumeGame"))
                {
                    if (resume.load())
                    {
                        pgc.resume();
                    }
                }
                else if (seen.collider.tag.Equals("QuitGame"))
                {
                    if (quit.load())
                    {
                        Application.Quit();
                    }
                }
                else if (seen.collider.transform.name.Equals("MenuGame"))
                {
                    if (menu.load())
                    {
                        pgc.inactivatePauseMenu();
                        Time.timeScale = 1;
                        gameManager.resetGame();
                        SceneManager.LoadScene("GameStart");
                    }
                }
                else
                {
                    resume.unload();
                    quit.unload();
                    menu.unload();
                }
            }
            else
            {
                resume.unload();
                quit.unload();
                menu.unload();
            }
        }
        else
        {
            resume = FindObjectOfType <ResumeGame>();
            quit   = FindObjectOfType <QuitGame>();
            menu   = FindObjectOfType <MenuGame>();
        }
    }
示例#6
0
    private void Start()
    {
        //Set References
        quitGame          = GetComponent <QuitGame> ();
        instructionScreen = GetComponent <SwitchInstructionsScreen> ();
        loadGame          = GetComponent <LoadGame> ();

        //Button onclick listeners
        play.onClick.AddListener(delegate(){ loadGame.LoadScene(); });
        instruction.onClick.AddListener(delegate(){ instructionScreen.OpenScreen(); });
        quit.onClick.AddListener(delegate(){ quitGame.Quit(); });
        back.onClick.AddListener(delegate(){ instructionScreen.CloseScreen(); });
    }
示例#7
0
        public MenuManager(ContentManager Content, BannerManager bannerManager, NetworkingManager networkingManager)
        {
            this.bannerManager     = bannerManager;
            this.networkingManager = networkingManager;
            BackgroundTexture      = Content.Load <Texture2D>(@"menuBackground");
            mainMenu       = new MainMenu(Content);
            profile        = new Profile(Content);
            play           = new Play(Content);
            joinLobby      = new JoinLobby(Content);
            createLobby    = new CreateLobby(Content);
            about          = new About(Content);
            expansionLobby = new ExpansionLobby(Content);
            quitGame       = new QuitGame(Content);

            MenuState  = MenuStates.MainMenu;
            activeMenu = mainMenu;
            ExitGame   = false;
        }
示例#8
0
    // Use this for initialization
    void Start()
    {
        rb             = GetComponent <Rigidbody2D>();
        dMan           = FindObjectOfType <DialogueManager>();
        anim           = GetComponent <Animator>();
        QuitMenu       = FindObjectOfType <QuitGame>();
        mainMenu       = FindObjectOfType <MainMenu>();
        openMenuNumber = 0;

        if (!playerExists)
        {
            playerExists = true;
            DontDestroyOnLoad(transform.gameObject);
        }
        else
        {
            Destroy(gameObject);
        }
    }
示例#9
0
 public void Exit()
 {
     QuitGame.QuitApp();
 }
示例#10
0
 private void QuitButton_Click(object sender, EventArgs e)
 {
     QuitGame.ExitGame();
 }
示例#11
0
        public GameState(IStateManager stateManager)
            : base(stateManager)
        {
            var blocks     = StateManager.Game.ContentManager.LoadTexture("blocks.png");
            var sun        = StateManager.Game.ContentManager.LoadTexture("sun.png");
            var background = StateManager.Game.ContentManager.LoadTexture("background.png");
            var sixteen    = StateManager.Game.ContentManager.LoadTexture("16x16.png");
            var airMeter   = new Texture2D(stateManager.Game.GraphicsDevice, 256, 4);

            airMeter.Fill(Color.White);

            _pickUpKey = StateManager.Game.ContentManager.LoadSfx("pick.wav");
            _die       = StateManager.Game.ContentManager.LoadSfx("die.wav");
            _jump      = StateManager.Game.ContentManager.LoadSfx("jump.wav");

            _font           = new SpectrumFont(StateManager.Game.ContentManager.LoadTexture("font.png"));
            _roomRenderer   = new RoomBlocks(blocks, background, sun);
            _air            = StateManager.Game.ContentManager.LoadImage("titleair.bmp");
            _lives          = new LivesIndicator(sixteen);
            _baddieRenderer = new BaddieRenderer(sixteen);
            _willy          = new MinerWillyRenderer(sixteen, background);
            _exit           = new ExitRenderer(sixteen);
            _airMeter       = new AirRenderer(airMeter);
            _scoreRenderer  = new ScoreRenderer(StateManager.Game.ContentManager.LoadTexture("font.png"));

            _pauseables.Add(_willy);
            _pauseables.Add(_baddieRenderer);
            _pauseables.Add(_roomRenderer);
            _pauseables.Add(_exit);

            var blackBackground = new Texture2D(StateManager.Game.GraphicsDevice, 128, 24);

            blackBackground.Fill(Color.Black);
            _quitGameRenderer        = new QuitGame(StateManager.Game.ContentManager.LoadTexture("font.png"), blackBackground);
            _quitGameRenderer.Hidden = true;

            _willy.IncrementScore += Score_Update;
            _willy.Jumping        += Willy_Jumping;

            _willy.OnDeath += Willy_Death;

            _pauseKey = new KeyUp(Keys.P, () =>
            {
                StateManager.ChangeState("paused", _roomId);
            });

            _quitKey = new KeyUp(Keys.Escape, () =>
            {
                ToggleQuit(!_quitShowing);
            });

            _yesKey = new KeyUp(Keys.Y, () =>
            {
                ToggleQuit(false);
                StateManager.ChangeState("title");
            });

            _noKey = new KeyUp(Keys.N, () =>
            {
                ToggleQuit(false);
            });
        }
示例#12
0
 private void Awake()
 {
     instance = this;
 }