コード例 #1
0
 /// <summary>
 /// Unity START
 /// </summary>
 /// <remarks>
 /// <para>
 /// Set up references to MainMenuController (MMC) and UIController (UIC), and get
 /// the NewGameManager (MMC) and UIManager (UIC) components.
 /// </para>
 /// </remarks>
 void Start()
 {
     GameObject mmc = GameObject.Find("MainMenuController");
     GameObject uic = GameObject.Find("UIController");
     ngm = mmc.GetComponent<NewGameManager>();
     uim = uic.GetComponent<UIManager>();
 }
コード例 #2
0
        static void Main()
        {
            ShowInstructions();
            Console.WriteLine();

            int       choice    = 0;
            const int choiceEnd = 4;

            while (choice != choiceEnd)
            {
                ShowIntroductionMenu();
                choice = UserInteraction.GetNumberFromUser(
                    "Hello! Select action: ", $"Option {choice} not found. Please try again.", 1, choiceEnd);
                switch (choice)
                {
                case 2:
                    RepositoryGameManager.Read();
                    break;

                case 3:
                    RepositoryGameManager.Delete();
                    break;

                case choiceEnd:
                    break;

                default:
                    NewGameManager.Run();
                    break;
                }
            }
        }
コード例 #3
0
    private void Awake()
    {
        if (instance == null)
        {
            Screen.SetResolution(1920, 1080, false);
            Application.targetFrameRate = 30;

            instance = GetComponent <NewGameManager>();
            DontDestroyOnLoad(this.gameObject);

            nowSubject           = Subject.None;
            startDifficultyLevel = 5;
            nowEvalationTime     = 0;
            nowMiniGame          = "";

            InitPanel();

            for (int i = 0; i < subjectResult.Length; i++)
            {
                subjectResult[i] = new List <GameResult>();
            }
            endSubjectList = new List <Subject>();
            //evaluationGameList = new List<int>();

            ApplyMiddleData(); // 게임을 실행시켰을 때 중간데이터가 남아있다면 적용시키는 함수
        }
        else
        {
            Destroy(this.gameObject);
        }
    }
コード例 #4
0
    /// <summary>
    /// Unity START
    /// </summary>
    /// <remarks>
    /// <para>
    /// Set up references to MainMenuController (MMC) and UIController (UIC), and get
    /// the NewGameManager (MMC) and UIManager (UIC) components.
    /// </para>
    /// </remarks>
    void Start()
    {
        GameObject mmc = GameObject.Find("MainMenuController");
        GameObject uic = GameObject.Find("UIController");

        ngm = mmc.GetComponent <NewGameManager>();
        uim = uic.GetComponent <UIManager>();
    }
コード例 #5
0
 void AnimateCircle()
 {
     if (NewGameManager.GameOver())
     {
         return;
     }
     lineWidth = radius / 10;
 }
コード例 #6
0
    void Awake()
    {
                #if !UNITY_XBOXONE
        string words = "";
        using (StreamReader reader = new StreamReader(Application.dataPath + "/StreamingAssets/language.txt"))
        {
            words = reader.ReadLine();
            GameConstants.language = System.Convert.ToInt32(words);
        }
                #endif

        Random.seed = System.Environment.TickCount;
        Application.targetFrameRate = (int)GameConstants.TARGET_FRAMERATE;
        GameEventDistributor       += delegate(string arg1, object[] arg2) { Log("ManagerManager.cs: GAME EVENT: " + arg1); };

        Cursor.visible = false;
        gameObject.AddComponent <AudioListener>();

        //Debug.Log("setting up managers");
        mReferences = GetComponent <PrefabReferenceBehaviour>();
        //mMenuReferences = GetComponent<MenuReferenceBehaviour>();
        mNewRef = GetComponent <NewMenuReferenceBehaviour>();

        Manager = this;

        mCharacterBundleManager       = new CharacterBundleManager(this);
        mMusicManager                 = new MusicManager(this);
        mZigManager                   = new ZgManager(this);
        mProjectionManager            = new ProjectionManager(this);
        mBodyManager                  = new BodyManager(this);
        mTransparentBodyManager       = new BodyManager(this);
        mTransparentBodyManager.mMode = 1;         //nasty
        mBackgroundManager            = new BackgroundManager(this);
        mCameraManager                = new CameraManager(this);
        mAssetLoader                  = new AssetBundleLoader(this);
        mGameManager                  = new NewGameManager(this);
        mTransitionCameraManager      = new TransitionCameraManager(this);
        mMetaManager                  = new MetaManager(this);

        if (mStartDelegates != null)
        {
            /* CAN DELETE
             * var time = Time.time;
             * string output = "";
             * foreach(var e in mStartDelegates.GetInvocationList())
             * {
             *  e.DynamicInvoke();
             *  output += e.ToString() + " took: " + (Time.time - time) + "\n";
             *  time = Time.time;
             * }
             * Debug.Log(output);*/

            mStartDelegates();
        }

        ManagerManager.Log("ManagerManager.cs: AWAKE() COMPLETE");
    }
コード例 #7
0
 void Awake()
 {
     if (_instance != null && _instance != this)
     {
         Destroy(_instance);
     }
     _instance = this;
     // DontDestroyOnLoad(gameObject);
 }
コード例 #8
0
    // Update is called once per frame
    void FixedUpdate()
    {
        if (NewGameManager.GameOver())
        {
            return;
        }

        HandleInput();

        DrawRing();
    }
コード例 #9
0
            public override void Start()
            {
                base.Start(); //Do not erase this line!
                manager   = NewGameManager.instance;
                soundMngr = SoundManager.instance;
                radius    = manager.radius;
                target    = manager.target;
                speed     = manager.speed;

                //spawner = manager.spawner.transform;
            }
コード例 #10
0
ファイル: NewBall.cs プロジェクト: zeninja/JugglerRedux
    public void GetCaughtAndThrown(Vector2 throwVector)
    {
        if (m_Launching || NewGameManager.GameOver())
        {
            return;
        }

        rb.velocity = Vector2.zero;
        rb.AddForce(throwVector * rb.mass, ForceMode2D.Impulse);
        rb.gravityScale = defaultGravity;
        EventManager.TriggerEvent("BallSlapped");
    }
コード例 #11
0
    public ModeNormalPlay(NewGameManager aNgm)
    {
        NGM      = aNgm;
        mManager = aNgm.mManager;

        GS            = NormalPlayGameState.NONE;
        TED           = new TimedEventDistributor();
        mChoiceHelper = new ChoiceHelper();
        mAstronaut    = new AstronautPlay(this);

        DoSkipSingleThisFrame   = false;
        DoSkipMultipleThisFrame = false;
    }
コード例 #12
0
ファイル: NewBall.cs プロジェクト: zeninja/JugglerRedux
    void CheckBounds()
    {
        Vector3 converted = Camera.main.WorldToScreenPoint(transform.position);

        if (converted.y < 0 || converted.y > Screen.height || converted.x < 0 || converted.x > Screen.width)
        {
            if (!NewGameManager.GameOver() && !dead)
            {
                KillThisBall();
                dead = true;
            }
        }
    }
コード例 #13
0
ファイル: Tutorial.cs プロジェクト: zeninja/JugglerRedux
    IEnumerator WaitForDrag()
    {
        while (!handDragged)
        {
            if (NewBallManager._ballCount != 1 && !NewGameManager.GameOver())
            {
                yield return(new WaitForSeconds(Random.Range(.2f, .5f)));

                EventManager.TriggerEvent("SpawnBall");
            }

            yield return(new WaitForEndOfFrame());
        }
    }
コード例 #14
0
    void Start()
    {
        _manager   = NewGameManager.Instance;
        _gameLevel = _manager.StartGame();
        if (GameObject.Find("TutorialCanvas") != null)
        {
            _gameLevel = 1;
        }
        _targetCount = 0;

        Debug.Log("Cannon Position: " + GameObject.Find("Cannon").transform.position + " Barricade Position: " + GameObject.Find("BarricadeSet").transform.position);
        GetComponent <AudioSource>().Play();
        GameObject.Find("LeftShoot Field").GetComponent <Text>().text = _leftBulletCount.ToString();
        _barricades.GetComponent <ATBarricadeControl>().SettingBarricade(_gameLevel);
    }
コード例 #15
0
ファイル: NewBall.cs プロジェクト: zeninja/JugglerRedux
    public void GetCaught()
    {
        if (m_Launching || NewGameManager.GameOver())
        {
            return;
        }

        m_IsHeld         = true;
        framesSinceCatch = 0;

        rb.gravityScale = 0;
        rb.velocity     = Vector2.zero;
        EventManager.TriggerEvent("BallCaught");

        GetComponentInChildren <SpriteCircleEffectSpawner>().SpawnRing(transform.position);
    }
コード例 #16
0
ファイル: NewBall.cs プロジェクト: zeninja/JugglerRedux
    public void GetThrown(Vector2 throwVector)
    {
        if (m_Launching || NewGameManager.GameOver())
        {
            return;
        }

        m_IsHeld    = false;
        rb.velocity = Vector2.zero;
        rb.AddForce(throwVector * rb.mass, ForceMode2D.Impulse);
        rb.gravityScale = defaultGravity;

        m_BallThrown = true;
        EventManager.TriggerEvent("BallThrown");

        NewBallManager.GetInstance().UpdateEndgame(this);
    }
コード例 #17
0
    IEnumerator GameOver()
    {
        NewBallManager.GetInstance().FreezeBalls();

        yield return(StartCoroutine(Explode()));

        NewBallManager.GetInstance().KillAllBalls();
        EventManager.TriggerEvent("CleanUp");

        yield return(StartCoroutine(CountdownScore()));

        yield return(StartCoroutine(InterstitalAd()));

        yield return(StartCoroutine(Implode()));

        ScoreMaskEffect.GetInstance().Reset();
        NewGameManager.GetInstance().ResetGame();
    }
コード例 #18
0
    void Awake()
    {
        Application.targetFrameRate = 120;

        if (instance == null)
        {
            instance = this;
        }
        else
        {
            if (this != instance)
            {
                Destroy(gameObject);
            }
        }

        EventManager.StartListening("BallDied", HandleGameOver);
    }
コード例 #19
0
ファイル: Tutorial.cs プロジェクト: zeninja/JugglerRedux
    IEnumerator FirstBall()
    {
        yield return(new WaitForSeconds(1.5f));

        while (!ballCaught)
        {
            if (NewBallManager._ballCount < 1 && !NewGameManager.GameOver())
            {
                yield return(new WaitForSeconds(Random.Range(.2f, .5f)));

                EventManager.TriggerEvent("SpawnBall");
            }

            yield return(new WaitForEndOfFrame());
        }

        yield return(null);
    }
コード例 #20
0
    void Awake()
    {
        if (_instance != null && _instance != this)
        {
            Destroy(_instance);
        }
        _instance = this;
        // DontDestroyOnLoad(gameObject);

        if (xmlDoc == null)
        {
            //Load Xml document
            loadXMLFile();
        }

        _gameManager = NewGameManager.Instance;

        LoadByNameDoc("Intro", introDialogs);   //Load the intro dialogs for when the player is jsut randomly clicking on things
        LoadRoomDialogs();                      //Load all the dialogs for each room
        LoadFailureDialogs();                   //Loads the failure dialogs for to be shown if the player fails the sequence
        LoadByNameDoc("Spamming", spamDialogs); //Load the spam dialogs for when the player is jsut randomly clicking on things
        LoadByNameDoc("GoBack", goBackDialogs); //Load the dialogs to be displayed when the player is sent back to a previous room due numerous fails
    }
コード例 #21
0
    void SceneChanged(Scene scene, LoadSceneMode mode)
    {
        if (mode != LoadSceneMode.Single)
        {
            return;
        }

        if (scene == SceneManager.GetSceneByName("new_game"))
        {
            newGame = GameObject.Find("NewGameManager").GetComponent <NewGameManager>();
        }

        if (scene == SceneManager.GetSceneByName("options_menu"))
        {
            options = GameObject.Find("OptionsManager").GetComponent <OptionsMenuManager>();
        }

        if (scene == SceneManager.GetSceneByName("options_menu"))
        {
        }
        else if (scene == SceneManager.GetSceneByName("new_game"))
        {
            starData    = (options.getData()).ToList();
            playerCount = int.Parse(starData[2]) + 1;
        }

        if (scene == SceneManager.GetSceneByName("new_game"))
        {
        }
        else if (scene == SceneManager.GetSceneByName("main"))
        {
            newData   = (newGame.getData()).ToList();
            generator = GetComponent <StarGenerator>();
            InitGame();
        }
    }
コード例 #22
0
    IEnumerator GameOver()
    {
        float t = 0;

        while (exploding)
        {
            if (t < explodeDuration)
            {
                // Debug.Log("growing");
                t += Time.deltaTime;
                transform.localScale = Vector3.one + Vector3.one * targetScale * EZEasings.SmoothStart5(t / explodeDuration);
                yield return(new WaitForEndOfFrame());
            }
            else
            {
                exploding = false;
                waiting   = true;
            }
        }

        // wait at max scale
        t = 0;
        while (waiting)
        {
            if (t < waitDuration)
            {
                // Debug.Log("waiting");
                t += Time.deltaTime;
                yield return(new WaitForEndOfFrame());
            }
            else
            {
                waiting   = false;
                imploding = true;
            }
        }

        Vector3 largeScale = transform.localScale;

        t = 0;
        while (imploding)
        {
            if (t < implodeDuration)
            {
                // Debug.Log("imploding");
                t += Time.deltaTime;
                transform.localScale = largeScale - largeScale * EZEasings.SmoothStop5(t / implodeDuration);

                yield return(new WaitForEndOfFrame());
            }
            else
            {
                transform.localScale = Vector3.zero;
                imploding            = false;
            }
        }

        NewGameManager.GetInstance().ResetGame();

        Destroy(gameObject);
    }
コード例 #23
0
    // Use this for initialization
    void Start()
    {
        anim = transform.GetComponent<Animator>();
        spriteRenderer = transform.FindChild("Dino1_0").GetComponent<SpriteRenderer>();
        anim.SetBool("Run", true);
        rigid = GetComponent<Rigidbody2D>();

        gameMgr = GameObject.Find("Scenery").GetComponent<NewGameManager>();
        SwipeHandler = GameObject.Find("Scenery").GetComponent<SwipeHandler>();

        audioSrc = GetComponent<AudioSource>();
    }
コード例 #24
0
 public ModePerfectSimian(NewGameManager aNgm)
 {
     NGM      = aNgm;
     mManager = aNgm.mManager;
 }
コード例 #25
0
 private void Awake()
 {
     instance = this;
 }
コード例 #26
0
ファイル: ModeTesting.cs プロジェクト: pdlla/perfectwomangame
 public ModeTesting(NewGameManager aNgm)
 {
     NGM      = aNgm;
     mManager = aNgm.mManager;
 }
コード例 #27
0
 // Use this for initialization
 void Start()
 {
     _newGameManager = NewGameManager.Instance;
     //_spriteRenderer.sprite = NewGameManager.Instance.GetObjectSprite(this.typeOfObject);
 }
コード例 #28
0
 public ModeChallenge(NewGameManager aNgm)
 {
     NGM      = aNgm;
     mManager = aNgm.mManager;
 }
コード例 #29
0
ファイル: NewGameManager.cs プロジェクト: Cjaker/TibiaUnity3D
 private void Awake()
 {
     inst = this;
 }
コード例 #30
0
        public void Start()
        {
            gameMgr = GameObject.Find("Scenery").GetComponent<NewGameManager>();

            HighScore = GameObject.Find("HighScoreField").GetComponent<Text>();
            CurrentScore = GameObject.Find("CurrentScoreField").GetComponent<Text>();
        }
コード例 #31
0
 protected virtual void Start()
 {
     nGameManager = FindObjectOfType <NewGameManager>();
     _audioSource = this.gameObject.AddComponent <AudioSource>();
 }