예제 #1
0
파일: SCR_stage.cs 프로젝트: balatimuz/cos
    public void PauseEvent(bool com)
    {
        if (com != paused)
        {
            paused  = com;
            pauseCD = 1f;

            if (paused)
            {
                if (SCR_main.hCursor)
                {
                    Cursor.visible = true;
                }

                pauseCover = SCR_gui.CreateScreenCover(2);
                SCR_gui.CreateIcon("Paused", Vector3.zero);
                optionPos = new Vector2(0.5f, 0.55f);

                SCR_gui.CreateOption("PausedResume", optionPos);
                optionPos += SCR_gui.optionSpacing;
                SCR_gui.CreateOption("ChangeSoundFX", optionPos);
                optionPos += SCR_gui.optionSpacing;

                if (SCR_main.hMusic)
                {
                    SCR_gui.CreateOption("ChangeMusic", optionPos);
                    optionPos += SCR_gui.optionSpacing;
                }

                SCR_gui.CreateOption("PausedExit", optionPos);

                Time.timeScale = 0f;
            }
            else
            {
                if (SCR_main.hCursor)
                {
                    Cursor.visible = false;
                }

                if (pauseCover)
                {
                    pauseCover.FadeOut();
                }
                SCR_gui.RemoveIcon("Paused");
                SCR_input.OptionCycle(3);

                Time.timeScale = 1f;
            }
        }
    }
예제 #2
0
    void UpdateState()
    {
        stateCounter += Time.deltaTime;

        if (state == 10)
        {
            if (stateCounter >= 0.4f)
            {
                SCR_gui.CreateIcon("GameComplete", Vector3.zero);
                StateNext();
            }
        }

        if (state == 11)
        {
            if (stateCounter >= 0.2f)
            {
                SCR_gui.CreateText("GameComplete", Vector3.zero);
                StateNext();
            }
        }

        if (state == 12)
        {
            if (stateCounter >= 0.4f)
            {
                SCR_gui.CreateText("GameCompleteScoreText", Vector3.zero);
                SCR_text score = SCR_gui.CreateText("GameCompleteScoreNumber", Vector3.zero);
                score.UpdateText(SCR_main.score.ToString());
                StateNext();
            }
        }

        if (state == 13)
        {
            if (stateCounter >= 0.4f)
            {
                SCR_gui.CreateOption("GameCompleteReturn", new Vector2(0.5f, 0.15f));
                state = 0;
            }
        }
    }
예제 #3
0
    void OpenMenu(int com)
    {
        Vector2 optionPos;

        if (com == 0)
        {
            //TITLE
            SCR_input.rightClickAction = -1;

            SCR_gui.CreateIcon("Title", Vector3.zero);

            optionPos = new Vector2(0.5f, 0.6f);
            SCR_gui.CreateOption("StartGame", optionPos);
            optionPos += SCR_gui.optionSpacing;

            if (SCR_main.hsOn)
            {
                SCR_gui.CreateOption("HighScores", optionPos);
                optionPos += SCR_gui.optionSpacing;
            }

            SCR_gui.CreateOption("Options", optionPos);

            SCR_gui.CreateIcon("Controls", Vector3.zero);
        }

        if (com == 1)
        {
            //OPTIONS
            SCR_input.rightClickAction = 0;

            SCR_gui.CreateIcon("Options", Vector3.zero);
            optionPos = new Vector2(0.5f, 0.575f);

            SCR_gui.CreateOption("ChangeSoundFX", optionPos);
            optionPos += SCR_gui.optionSpacing;

            if (SCR_main.hMusic)
            {
                SCR_gui.CreateOption("ChangeMusic", optionPos);
                optionPos += SCR_gui.optionSpacing;
            }
            SCR_gui.CreateOption("WipeData", optionPos);
            optionPos += SCR_gui.optionSpacing;
            SCR_gui.CreateOption("OptionsReturn", optionPos);
        }

        if (com == 2)
        {
            //WIPE DATA

            SCR_input.rightClickAction = 2;

            SCR_gui.CreateIcon("WipeData", Vector3.zero);
            optionPos = new Vector2(0.5f, 0.5f);

            SCR_gui.CreateOption("WipeDataYes", optionPos);
            optionPos += SCR_gui.optionSpacing;
            SCR_gui.CreateOption("WipeDataNo", optionPos);
        }


        if (com == 3)
        {
            //HIGH SCORES

            SCR_input.rightClickAction = 0;

            SCR_gui.CreateIcon("HighScores", Vector3.zero);

            float highScoreY       = 0.7f;
            float highScoreSpacing = -0.045f;
            float rankX            = 0.475f;
            float scoreX           = 0.525f;

            for (int i = 0; i < SCR_main.highScore.Count; i++)
            {
                SCR_text tRank = SCR_gui.CreateText("HighScoreRank", new Vector3(rankX, highScoreY, 0f));
                tRank.UpdateText((i + 1).ToString());

                SCR_text tScore = SCR_gui.CreateText("HighScoreNumber", new Vector3(scoreX, highScoreY, 0f));
                tScore.UpdateText(SCR_main.highScore[i].ToString());

                highScoreY += highScoreSpacing;
            }

            SCR_gui.CreateOption("HighScoresReturn", new Vector2(0.5f, 0.15f));
        }
    }
예제 #4
0
파일: SCR_stage.cs 프로젝트: balatimuz/cos
    void UpdateState()
    {
        stateCounter += Time.deltaTime;

        //INTRO
        if (state == 10)
        {
            if (stateCounter >= 0.5f)
            {
                CreateCountDown(0);
                StateNext();
            }
        }
        if (state == 11)
        {
            if (stateCounter >= 1f)
            {
                CreateCountDown(1);
                StateNext();
            }
        }
        if (state == 12)
        {
            if (stateCounter >= 1f)
            {
                cam.InitiateStage(1);
                CreateCountDown(2);
                StateNext();
            }
        }
        if (state == 13)
        {
            if (stateCounter >= 1f)
            {
                CreateCountDown(3);
                pauseAllowed = true;
                SCR_input.playerControlActive = true;
                SCR_enemySpawner.spawnOn      = true;
                player.GetComponent <SCR_characterControl>().ReticleOn(true);

                StateNext();
            }
        }
        if (state == 14)
        {
            if (stateCounter >= 1f)
            {
                ShowHUD(true);
                SetState(0);
            }
        }

        //FAIL
        if (state == 20)
        {
            if (stateCounter >= 0.6f)
            {
                SCR_gui.CreateIcon("GameOver", Vector3.zero);

                if (SCR_main.hMusic)
                {
                    music.FadeOut(1);
                }

                StateNext();
            }
        }

        if (state == 21)
        {
            if (stateCounter >= 0.3f)
            {
                if (SCR_main.hCursor)
                {
                    Cursor.visible = true;
                }

                optionPos = stageFinishOptionPos;
                SCR_gui.CreateOption("StageFailRetry", optionPos);
                optionPos += SCR_gui.optionSpacing;
                SCR_gui.CreateOption("StageFailExit", optionPos);
                SetState(0);
            }
        }


        //SUCCESS
        if (state == 30)
        {
            if (stateCounter >= 1f)
            {
                SCR_input.playerControlActive = false;
                player.GetComponent <SCR_characterControl>().ReticleOn(false);

                player.AttackCancel();
                player.speed[1] = Vector3.zero;
                player.PlayAnim(0);

                if (SCR_main.hMusic)
                {
                    music.FadeOut(1);
                }

                StateNext();
            }
        }

        if (state == 31)
        {
            if (stateCounter >= 0.3f)
            {
                startTimer = false;
                SCR_gui.CreateIcon("StageComplete", Vector3.zero);
                StateNext();
            }
        }

        if (state == 32)
        {
            if (stateCounter >= 0.2f)
            {
                if (SCR_main.hCursor)
                {
                    Cursor.visible = true;
                }

                optionPos = stageFinishOptionPos;
                SCR_gui.CreateOption("StageCompleteContinue", optionPos);
                optionPos += SCR_gui.optionSpacing;
                SCR_gui.CreateOption("StageCompleteExit", optionPos);
                SetState(0);
            }
        }
    }