private void Awake()
    {
        if (Instance == null)
        {
            DontDestroyOnLoad(gameObject);
            Instance = this;
        }
        else if (Instance != this)
        {
            Destroy(gameObject);
        }

        ResetPanels();
        optionWindow.SetActive(true);

        //  Setup the permanent display UI for our Logs tab
        BossDropdownDisplayLink bossDropdownDisplayLink = logsTab_BossDropdown.GetComponent <BossDropdownDisplayLink>();
        LogDropdownDisplayLink  logDropdownDisplayLink  = logsTab_LogDropdown.GetComponent <LogDropdownDisplayLink>();

        //  Create widgets
        bossDropdownDisplayLink.LinkAndCreateWidget(bossTotalsWidgetLoc.gameObject);
        logDropdownDisplayLink.LinkAndCreateWidget(logTotalsWidgetLoc.gameObject);

        //  Setup the LogDropdownDisplay to update its bossName when the BossDropdown value in the Logs tab is changed
        bossDropdownDisplayLink.AddValueChangedAction(logDropdownDisplayLink.SetBoss);

        //  Timer setup
        TimerController timerController = new TimerController(timerDisplay);
    }
예제 #2
0
    private void KillPlayer()
    {
        if (!isDead)
        {
            isDead = true;

            render.sprite = pFrames[curCharacter][0];
            body.rotation = render.flipX ? -90f : 90f;
            render.color  = Color.red;

            CentralUIController.singleton.deathScreen.SetActive(true);

            foreach (Enemy obj in GameObject.FindObjectsOfType <Enemy>())
            {
                Destroy(obj);
            }
            movement = Vector2.zero;

            if (!SaveManager.saveData.isEasyMode)
            {
                SaveManager.saveData.deathCount++;
                if (SaveManager.saveData.deathCount == 100)
                {
                    AchievementManager.Achieve("die_100_times");
                }
                SaveManager.SaveData();
            }

            SfxController.singleton.damageEntity.Play();

            TimerController.StopTimer();

            Destroy(this);
        }
    }
예제 #3
0
    void Countdown()
    {
        switch (counter)
        {
        case 0:
            p1.GetComponent <Rigidbody2D> ().isKinematic = true;
            p2.GetComponent <Rigidbody2D> ().isKinematic = true;
            txt.text = "3";
            as_getready.Play();
            break;

        case 1:
            txt.text = "2";
            break;

        case 2:
            txt.text = "1";
            break;

        case 3:
            p1.GetComponent <Rigidbody2D> ().isKinematic = false;
            p2.GetComponent <Rigidbody2D> ().isKinematic = false;
            txt.text = "GO!";
            as_go.Play();
            TimerController.StartTimer();
            break;

        case 4:
            Destroy(this.gameObject);             //Ends execution
            break;
        }
        //Keep incrementing
        ++counter;
    }
예제 #4
0
    IEnumerator CallTimer(AudioClip clip, float time, int state)
    {
        GameObject      Timer = Instantiate((GameObject)Resources.Load("_Prefabs/uGUI/Timer"));
        TimerController ctrl  = Timer.GetComponent <TimerController>();

        Timer.AddComponent <AudioSource>();
        AudioSource source = Timer.GetComponent <AudioSource>();

        source.clip = clip;
        if (!animator)
        {
            animator = FindObjectOfType <VRMAnimLoader>().animator;
        }
        animator.SetInteger("AlarmEvent", state);
        float startTime = Time.time;

        while (true)
        {
            ctrl.time = time - Time.time + startTime;
            if (ctrl.time <= 0 || !ctrl)
            {
                break;
            }
            yield return(null);
        }
        source.Play();
        yield return(new WaitForSeconds(clip.length));

        Destroy(Timer);
    }
예제 #5
0
        public void Can_Edit_Sound()
        {
            // Arrange - create the mock repository
            var mock = new Mock <IRepository <TimerSound> >();

            mock.Setup(m => m.GetAll()).Returns(new[]
            {
                new TimerSound {
                    Name = "Apple", Data = new byte[] { 0x01 }, ID = 1
                },
                new TimerSound {
                    Name = "Orange", Data = new byte[] { 0x02 }, ID = 2
                },
                new TimerSound {
                    Name = "Banana", Data = new byte[] { 0x03 }, ID = 3
                }
            }.AsQueryable());

            // Arrange - create a controller
            var target = new TimerController(null, mock.Object, null);

            // Act
            var p1 = MVCHelper.GetViewModel <EditSoundViewModel>(target.EditSound(1));
            var p2 = MVCHelper.GetViewModel <EditSoundViewModel>(target.EditSound(2));
            var p3 = MVCHelper.GetViewModel <EditSoundViewModel>(target.EditSound(3));

            // Assert
            Assert.Equal(1, p1.ID);
            Assert.Equal(2, p2.ID);
            Assert.Equal(3, p3.ID);
        }
예제 #6
0
    void PlaceChest()
    {
        float spawnChance = Mathf.Clamp(0.5f - TimerController.GetTimeRaw() / 1000f, 0.05f, 1f);

        if (spawnChance >= Random.value || true)
        {
            float dx = Random.Range(-1f, 1f) * (currentRoom.transform.localScale.x / 2f - 1f);
            float dy = Random.Range(-1f, 1f) * (currentRoom.transform.localScale.y / 2f - 1f);

            GameObject chest = Instantiate(chestObject);
            chest.transform.position = currentRoom.transform.position + Vector3.right * dx + Vector3.up * dy;
            chest.transform.parent   = transform.parent;
            chest.name = "Chest " + chestCounter++.ToString();
            droppingObjects.Add(chest);

            /*
             * GameObject key = Instantiate(keyObject);
             * key.SetActive(false);
             * key.transform.parent = transform.parent;
             *
             * CollectableController cc = key.GetComponent<CollectableController>();
             * cc.keyId = keyId;
             *
             * ItemDropper id = chest.GetComponent<ItemDropper>();
             * id.droppingItems.Add(new RandomDrop(key, 1, 1f));
             */
        }
    }
예제 #7
0
 // Start is called before the first frame update
 void Awake()
 {
     timer   = 0f;
     running = true;
     tf      = GetComponent <UnityEngine.UI.Text>();
     self    = this;
 }
예제 #8
0
        public void Can_Get_Sound_By_Valid_Id()
        {
            // Arrange - creating a sound
            var sound = new TimerSound {
                Name = "Apple", Data = new byte[] { 0x01 }, ID = 2
            };

            // Arrange - create the mock repository
            var mockRepository = new Mock <IRepository <TimerSound> >();

            mockRepository.Setup(m => m.GetAll()).Returns(new[] {
                new TimerSound {
                    Name = "Orange", Data = new byte[] { 0x04 }, ID = 1
                },
                sound,
                new TimerSound {
                    Name = "Cabbage", Data = new byte[] { 0x07 }, ID = 3
                },
            }.AsQueryable());

            // Arrange - create a controller
            var targetController = new TimerController(null, mockRepository.Object, null);

            // Act - get the sound
            var result = targetController.GetSoundById(sound.ID);

            // Assert - check the method result type
            Assert.IsType <FileStreamResult>(result);
            Assert.Equal("application/octet-stream", (result as FileStreamResult)?.ContentType);
        }
예제 #9
0
 // Start is called before the first frame update
 void Start()
 {
     //Gets hold of the necessary components
     timerControllerScript = this.GetComponent <TimerController>();
     //timer.text = timerControllerScript.initialTime.ToString();
     objectsControllerScript = this.GetComponent <ObjectsController>();
 }
예제 #10
0
        public void Cannot_Get_Sound_By_Invalid_Id()
        {
            // Arrange - creating a sound
            var sound = new TimerSound {
                Name = "Apple", Data = new byte[] { 0x01 }, ID = 2
            };

            // Arrange - create the mock repository
            var mockRepository = new Mock <IRepository <TimerSound> >();

            mockRepository.Setup(m => m.GetAll()).Returns(new[] {
                new TimerSound {
                    Name = "Orange", Data = new byte[] { 0x04 }, ID = 1
                },
                new TimerSound {
                    Name = "Cabbage", Data = new byte[] { 0x07 }, ID = 3
                },
            }.AsQueryable());

            // Arrange - create a controller
            var targetController = new TimerController(null, mockRepository.Object, null);

            // Act - get the sound
            var result = targetController.GetSoundById(sound.ID);

            // Assert - check the method result type
            Assert.Null(result);
        }
예제 #11
0
        public void Cannot_Delete_Nonexistent_Activity()
        {
            // Arrange - creating an activity
            var activity = new TimerActivity {
                Name = "Potato", ID = 2
            };

            // Arrange - create the mock repository
            var mock = new Mock <IRepository <TimerActivity> >();

            mock.Setup(m => m.GetAll()).Returns(new[] {
                new TimerActivity {
                    ID = 1, Name = "P1"
                },
                new TimerActivity {
                    ID = 3, Name = "P3"
                },
            }.AsQueryable());

            // Arrange - create a controller
            var target = new TimerController(mock.Object, null, null);

            // Act - delete the product
            target.DeleteActivity(activity.ID);

            // Assert - ensure that the repository delete method was
            // called with the correct Product
            mock.Verify(m => m.Delete(activity.ID));
            Assert.Equal(2, mock.Object.GetAll().Count());
        }
예제 #12
0
 public Timer(TimerController c, Func <float> gen, bool repeat, UpdataHandle update, RunEventHandle run)
     : this(c, gen(), repeat)
 {
     intervalTimeGenFunc = gen;
     updataFun           = update;
     runFun = run;
 }
예제 #13
0
    // Collision detection
    void OnCollisionEnter2D(Collision2D other)
    {
        //Grounded
        if (other.gameObject.CompareTag("Ground"))
        {
            Debug.Log("Just entered the ground!");
            this.grounded = true;
        }

        //DeadArea
        if ((!WinController.instance.GetWinState()) &&
            (other.gameObject.CompareTag("DeadArea")))
        {
            if (this.gameObject.CompareTag("Player1"))               //Player 1 lost
            {
                WinController.instance.SetWinState(true);
                WinController.instance.SetWinPlayer(1);
                Debug.Log("Player 2 wins!");
            }
            else if (this.gameObject.CompareTag("Player2"))                //Player 2 lost
            {
                WinController.instance.SetWinState(true);
                WinController.instance.SetWinPlayer(0);
                Debug.Log("Player 1 wins!");
            }
            TimerController.StopTimer();
            SceneManager.LoadScene("Winner", LoadSceneMode.Single);
        }
    }
예제 #14
0
        private void Start()
        {
            _controller = new TimerController(this);
            var time = int.Parse(_maxTime);

            _startButton.onClick.AddListener(() => { StartCoroutine(_controller.StartTime(time)); });
        }
예제 #15
0
 public void redyGo()
 {
     gameObject.GetComponent <Text>().text = "Go!";
     timeManager = GameObject.Find("TimerText").GetComponent <TimerController>();
     timeManager.gaming_state(true);
     nowState = true;
 }
예제 #16
0
        public void HaveASpecificTitle()
        {
            // Arrange
            List <Task> tasks = new List <Task>()
            {
                new Task()
                {
                    Description = "First Task"
                }, new Task()
                {
                    Description = "Second Task"
                }
            };
            Mock <ITasksRepository> repository = new Mock <ITasksRepository>();

            repository.Setup(x => x.Tasks).Returns(tasks.AsQueryable());

            TimerController controller = new TimerController(repository.Object);

            // Act
            TimerPageViewModel viewModel = ((ViewResult)controller.Index()).Model as TimerPageViewModel;

            // Assert
            Assert.IsNotNull(viewModel, "View Model was null");
            Assert.AreEqual("Work Now!", viewModel.PageTitle);
        }
예제 #17
0
 // Use this for initialization
 void Start()
 {
     text        = GetComponent <Text>();
     timer       = FindObjectOfType <TimerController>();
     loseTracker = FindObjectOfType <LoseTracker>();
     winTracker  = FindObjectOfType <WinTracker>();
 }
예제 #18
0
        public void Cannot_Add_Log_With_Nonexisting_Activity()
        {
            // Arrange - create the mock repositories
            var mockRepositoryLog      = new Mock <IRepository <TimerLog> >();
            var mockRepositoryActivity = new Mock <IRepository <TimerActivity> >();

            var activity = new TimerActivity {
                ID = 1, Name = "Sport"
            };

            mockRepositoryActivity.Setup(m => m.GetAll()).Returns(new TimerActivity[]
            {
            }.AsQueryable);

            // Arrange - create a controller
            var target = new TimerController(mockRepositoryActivity.Object, null, mockRepositoryLog.Object);

            // action
            var result = target.AddLog(new AddLogViewModel
            {
                ActivityId = activity.ID
            });

            // Assert
            mockRepositoryLog.Verify(m => m.Save(It.IsAny <TimerLog>()), Times.Never);

            // Assert - check the method result type
            Assert.IsType <NotFoundResult>(result);
        }
예제 #19
0
        public void Can_Delete_Nonexisting_Log()
        {
            // Arrange - creating a sound
            var log = new TimerLog {
                Activity = new TimerActivity(), Date = DateTime.Now, ID = 2
            };

            // Arrange - create the mock repository
            var mockRepository = new Mock <IRepository <TimerLog> >();

            mockRepository.Setup(m => m.GetAll()).Returns(new[]
            {
                new TimerLog {
                    Activity = new TimerActivity(), Date = DateTime.Now, ID = 1
                },
                new TimerLog {
                    Activity = new TimerActivity(), Date = DateTime.Now, ID = 3
                }
            }.AsQueryable);

            // Arrange - create a controller
            var target = new TimerController(null, null, mockRepository.Object);

            // Act - delete the product
            var result = target.DeleteLog(log.ID);

            // Assert - ensure that the repository delete method was
            // called with the correct Log
            mockRepository.Verify(m => m.Delete(log.ID));
            Assert.Equal(2, mockRepository.Object.GetAll().Count());
        }
예제 #20
0
        public void EditActivities_Contains_All_Activities()
        {
            // Arrange - create the mock repository
            var mock = new Mock <IRepository <TimerActivity> >();

            mock.Setup(m => m.GetAll()).Returns(new[]
            {
                new TimerActivity {
                    Name = "Apple"
                },
                new TimerActivity {
                    Name = "Orange"
                },
                new TimerActivity {
                    Name = "Banana"
                }
            }.AsQueryable());

            // Arrange - create a controller
            var target = new TimerController(mock.Object, null, null);

            // Action
            var result
                = MVCHelper.GetViewModel <IEnumerable <TimerActivity> >(target.EditActivities())?.ToArray();

            // Assert
            Assert.NotNull(result);
            Assert.Equal(3, result.Length);
            Assert.Equal("Apple", result[0].Name);
            Assert.Equal("Orange", result[1].Name);
            Assert.Equal("Banana", result[2].Name);
        }
예제 #21
0
    void Update()
    {
        // For testing by pressing  'B'
        if (Input.GetKeyDown(startBattleKey))
        {
            NextLevel();
        }

        int currentTimer = TimerController.getTimer();

        if ((currentTimer > 0) && (currentTimer <= maxCounter))
        {
            //counterTxt.text = currentTimer.ToString ();
        }
        else if (currentTimer > maxCounter)
        {
            //counterTxt.text = "0";
            TimeUp();
        }

        if (!isBattleFinish)
        {
            DisplayTimeImg();
            CheckMissMatchKey();
        }
    }
예제 #22
0
        public void History_Contains_All_Logs()
        {
            // Arrange - create the mock repository
            var mock = new Mock <IRepository <TimerLog> >();

            mock.Setup(m => m.GetAll()).Returns(new[]
            {
                new TimerLog {
                    Activity = new TimerActivity(), Date = DateTime.Now, ID = 1
                },
                new TimerLog {
                    Activity = new TimerActivity(), Date = DateTime.Now, ID = 2
                },
                new TimerLog {
                    Activity = new TimerActivity(), Date = DateTime.Now, ID = 3
                }
            }.AsQueryable);

            // Arrange - create a controller
            var target = new TimerController(null, null, mock.Object);

            // Action
            var result
                = MVCHelper.GetViewModel <IEnumerable <TimerLog> >(target.History())?.ToArray();

            // Assert
            Assert.NotNull(result);
            Assert.Equal(3, result.Length);
            Assert.Equal(1, result[0].ID);
            Assert.Equal(2, result[1].ID);
            Assert.Equal(3, result[2].ID);
        }
예제 #23
0
 private static void BeginBattle()
 {
     setUpEnemies();
     isBattleFinish = false;
     TimerController.ResetTimer();
     TimerController.StartTimer();
 }
예제 #24
0
    void DisplayTimeImg()
    {
        int currentTime = TimerController.getTimer();

        switch (currentTime)
        {
        case 5:
            if (!timeImg5.enabled)
            {
                PlaySoundEffect(timeCountingSFX);
            }
            timeImg5.enabled  = true;
            timeText5.enabled = true;

            break;

        case 4:
            if (!timeImg4.enabled)
            {
                PlaySoundEffect(timeCountingSFX);
            }
            timeImg4.enabled  = true;
            timeText4.enabled = true;

            break;

        case 3:
            if (!timeImg3.enabled)
            {
                PlaySoundEffect(timeCountingSFX);
            }
            timeImg3.enabled  = true;
            timeText3.enabled = true;

            break;

        case 2:
            if (!timeImg2.enabled)
            {
                PlaySoundEffect(timeCountingSFX);
            }
            timeImg2.enabled  = true;
            timeText2.enabled = true;

            break;

        case 1:
            if (!timeImg1.enabled)
            {
                PlaySoundEffect(timeCountingSFX);
            }
            timeImg1.enabled  = true;
            timeText1.enabled = true;

            break;

        default:
            break;
        }
    }
예제 #25
0
        public void Cannot_Edit_Nonexistent_Activity()
        {
            // Arrange - create the mock repository
            var mock = new Mock <IRepository <TimerActivity> >();

            mock.Setup(m => m.GetAll()).Returns(new[]
            {
                new TimerActivity {
                    Name = "Apple", ID = 1
                },
                new TimerActivity {
                    Name = "Orange", ID = 2
                },
                new TimerActivity {
                    Name = "Banana", ID = 3
                }
            }.AsQueryable());

            // Arrange - create a controller
            var target = new TimerController(mock.Object, null, null);


            // Act
            var result = MVCHelper.GetViewModel <TimerActivity>(target.EditActivity(4));

            // Assert
            Assert.Null(result);
        }
예제 #26
0
    // Use this for initialization
    void Start()
    {
        Messenger.AddListener <GameObject> ("exitObstacle", exitedCollider);
        Messenger.AddListener <GameObject> ("disappear", disappearObstacle);
        Messenger.AddListener <GameObject> ("enteredObstacle", enteredCollider);
        Messenger.AddListener("clearOutLane", clearOutLane);
        Messenger.AddListener("ranOutOfHealth", ranOutOfHealth);
        Messenger.AddListener("landed", landed);
        Messenger.AddListener("jumped", jumped);
        Messenger.AddListener <bool> ("isLaneEnabled", laneEnabled);
        Messenger.AddListener("hitPowerBox", hitPowerBox);
        cam               = Camera.main;
        scoreController   = new ScoreController();
        timerController   = new TimerController(() => TimesUp());
        cameraScript      = cam.GetComponent <CameraScript> ();
        bounds            = CameraExtensions.OrthographicBounds(cam);
        audioScript       = GameObject.FindGameObjectWithTag("AudioController").GetComponent <AudioScript> ();
        soundEffectScript = GameObject.FindGameObjectWithTag("SoundEffectsController").GetComponent <SoundEffectsScript> ();

        currentGameLevel = LevelManager.Instance.getCurrentLevelDetail();
        timerController.beginTimer(currentGameLevel.lengthInSeconds * 1000);
                #if UNITY_ANDROID
        touch = new TouchGesture(this.gestureSetting);
        StartCoroutine(touch.CheckHorizontalSwipes(
                           onLeftSwipe: () => { moveRight(); },
                           onRightSwipe: () => { moveLeft(); }
                           ));
                #endif
    }
예제 #27
0
        public SinglePlayerSubScene(int backBufferWidth, int backBufferHeight)
            : base(backBufferWidth, backBufferHeight)
        {
            _motionController    = new MotionController();
            _animationController = new AnimationController();
            _timerController     = new TimerController();

            _pauseController = new PauseController();
            _pauseController.AddPausableObject(_timerController);
            _pauseController.AddPausableObject(_animationController);

            _cameraController          = new Bopscotch.Gameplay.Controllers.PlayerTrackingCameraController();
            _cameraController.Viewport = new Rectangle(0, 0, backBufferWidth, backBufferHeight);
            _cameraController.ScrollBoundaryViewportFractions = new Vector2(Definitions.Horizontal_Scroll_Boundary_Fraction, Definitions.Vertical_Scroll_Boundary_Fraction);

            Renderer.ClipOffCameraRendering(_cameraController, Camera_Clipping_Margin);

            _playerCollisionController = new OneToManyCollisionController();

            _opaqueParticleEffectManager   = new OpaqueLayerParticleEffectManager(_cameraController);
            _additiveParticleEffectManager = new AdditiveLayerParticleEffectManager(_cameraController);

            _levelFactory = new Bopscotch.Gameplay.LevelFactory(RegisterGameObject, _timerController.RegisterUpdateCallback);
            _levelFactory.BackgroundDimensions = new Point(backBufferWidth, backBufferHeight);

            _smashBlockItemFactory = new Effects.SmashBlockItems.SmashBlockItemFactory(RegisterGameObject, _timerController.RegisterUpdateCallback);

            _speedometer = new Bopscotch.Gameplay.Objects.Display.Speedometer();
            _speedometer.CenterPosition       = new Vector2(backBufferWidth, 0.0f);
            _playerEventPopup                 = new PlayerEventPopup();
            _playerEventPopup.DisplayPosition = new Vector2(backBufferWidth / 2.0f, backBufferHeight / 4.0f);

            _active = false;
        }
        public GameplaySceneBase(string sceneID)
            : base(sceneID)
        {
            _inputProcessor = Input.TouchControls.CreateController();

            _motionController    = new MotionController();
            _animationController = new AnimationController();
            _timerController     = new TimerController();

            _pauseController = new PauseController();
            _pauseController.AddPausableObject(_timerController);
            _pauseController.AddPausableObject(_animationController);

            _cameraController          = new Bopscotch.Gameplay.Controllers.PlayerTrackingCameraController();
            _cameraController.Viewport = new Rectangle(0, 0, Definitions.Back_Buffer_Width, Definitions.Back_Buffer_Height);
            _cameraController.ScrollBoundaryViewportFractions = new Vector2(Definitions.Horizontal_Scroll_Boundary_Fraction, Definitions.Vertical_Scroll_Boundary_Fraction);

            Renderer.ClipOffCameraRendering(_cameraController, Camera_Clipping_Margin);

            _playerCollisionController = new OneToManyCollisionController();

            _opaqueParticleEffectManager   = new OpaqueLayerParticleEffectManager(_cameraController);
            _additiveParticleEffectManager = new AdditiveLayerParticleEffectManager(_cameraController);

            _levelFactory = new Bopscotch.Gameplay.LevelFactory(RegisterGameObject, _timerController.RegisterUpdateCallback);

            _smashBlockItemFactory = new Effects.SmashBlockItems.SmashBlockItemFactory(RegisterGameObject, _timerController.RegisterUpdateCallback);

            _speedometer      = new Bopscotch.Gameplay.Objects.Display.Speedometer();
            _playerEventPopup = new Bopscotch.Gameplay.Objects.Display.PlayerEventPopup();

            _objectWithGlowEffect = new List <ICanHaveGlowEffect>();
        }
예제 #29
0
        public void Can_Edit_Activity()
        {
            // Arrange - create the mock repository
            var mock = new Mock <IRepository <TimerActivity> >();

            mock.Setup(m => m.GetAll()).Returns(new[]
            {
                new TimerActivity {
                    Name = "Apple", ID = 1
                },
                new TimerActivity {
                    Name = "Orange", ID = 2
                },
                new TimerActivity {
                    Name = "Banana", ID = 3
                }
            }.AsQueryable());

            // Arrange - create a controller
            var target = new TimerController(mock.Object, null, null);

            // Act
            var p1 = MVCHelper.GetViewModel <CaptionActivity>(target.EditActivity(1));
            var p2 = MVCHelper.GetViewModel <CaptionActivity>(target.EditActivity(2));
            var p3 = MVCHelper.GetViewModel <CaptionActivity>(target.EditActivity(3));

            // Assert
            Assert.Equal(1, p1.Activity.ID);
            Assert.Equal(2, p2.Activity.ID);
            Assert.Equal(3, p3.Activity.ID);
        }
예제 #30
0
    // Update is called once per frame
    void Update()
    {
        TimerController timetext1 = Timetext.GetComponent <TimerController>();


        //ボールが画面外に出た場合
        if (this.transform.position.z < this.visiblePosZ)
        {
            this.gameover = true;

            if (timetext1.totaltime > 0 && timetext1.timeup == false)
            {
                //GameoverTextにゲームオーバを表示
                this.gameoverText.GetComponent <Text>().text = "Game Over";

                //フリッパー付属スクリプト呼び出しと変数変更PC
                FripperController fripper1 = this.Fripper1.GetComponent <FripperController>();
                fripper1.gameplay = false;

                FripperController fripper2 = this.Fripper2.GetComponent <FripperController>();
                fripper2.gameplay = false;

                //フリッパー付属スクリプト呼び出しと変数変更Android
                TouchSystem fripper11 = this.Fripper1.GetComponent <TouchSystem>();
                fripper11.gameplay = false;

                TouchSystem fripper22 = this.Fripper2.GetComponent <TouchSystem>();
                fripper22.gameplay = false;

                //retry

                CanvasController.SetActive("RetryButton", true);
            }
        }
    }
예제 #31
0
 // Use this for initialization
 void Start()
 {
     location = this.GetComponent<TargetLocation> ();
     timer = FindObjectOfType<TimerController> ();
     stiRateBar.fillAmount = location.STIRate / 100f;
     teenPregRateBar.fillAmount = location.TeenPregRate / 100f;
     commhealthBar.fillAmount = location.CommunityHealth/ 100f;
 }
    // Use this for initialization
    protected void Start()
    {
        timerController = timer.GetComponent<TimerController> ();

        if (timer) {
            Debug.Log("STARTING TIMER @ " + this.ToString());
            timerController.SetGameController(this);
            timerController.startTimer();
        }
    }
예제 #33
0
 // Use this for initialization
 void Start()
 {
     gameManager = this.gameObject.GetComponent<GameManager> ();
     timer = FindObjectOfType <TimerController>();
     worldSTIRate.fillAmount = gameManager.WorldSTIRate / 100f;
     worldTeenPregRate.fillAmount = gameManager.WorldTeenPregRate / 100f;
     worldCommHealthRate.fillAmount = gameManager.WorldCommHealthRate / 100f;
     financeBar.fillAmount = gameManager.Finance / 100f;
     educationBar.fillAmount = gameManager.Education / 100f;
 }
예제 #34
0
        protected override void Start()
        {
            timerController = new TimerController();
            timerController.Initialize();

            webSocketController = gameObject.AddComponent<WebSocketController>();

            var gameSparksUnity = GetComponent<GameSparksUnity>();
            GameSparksSettings.SetInstance(gameSparksUnity.settings);

            base.Start();
        }
예제 #35
0
		protected override void Start ()
		{

			
			timerController = new TimerController();
			timerController.Initialize();



			// Register crypto implementation
			GSInitializeCrypto();
			
			// Register socket implementation
			GSInitializeGSSocket();
			
			webSocketController = gameObject.AddComponent<WebSocketController>();

			var gameSparksUnity = GetComponent<GameSparksUnity>();
			GameSparksSettings.SetInstance(gameSparksUnity.settings);
            
			base.Start();

		}
    void Awake()
    {
        gamestartGUI = GameObject.Find("gamestartGUI");
        leaderboardCont = GameObject.Find("leaderboardGUI").GetComponent<LeaderBoardGUIController>();
        gameoverGUI = GameObject.Find("gameoverGUI");
        continueGUI = GameObject.Find("continueGUI");
        continueGUI.SetActive(false);

        resultCont = GameObject.Find("Result").GetComponent<ResultController>();
        player = GameObject.Find("Character").GetComponent<PlayerController>();
        stageCont = GameObject.Find("AreaObjects").GetComponent<StageController>();
        timerCont = GameObject.Find("Timer").GetComponent<TimerController>();
        balloonCont = GameObject.Find("CurrentBalloon").GetComponent<CurrentBalloonController>();
        bgCont = GameObject.Find("BackGround").GetComponent<BackGroundController>();
        settings = gameObject.GetComponent<GameSettings>();

        useBalloon = 1;

        //リーダーボードのIDセット.
        LEADERBOARD_ID = leaderboardId;
        FASGui.SetLeaderboardId(LEADERBOARD_ID);
    }
예제 #37
0
    // Use this for initialization (WE ONLY INITIALIZE ON STANDALONE)
    void Start () {
#if UNITY_STANDALONE_WIN
        // We start invoking the UniWii dll, to initialize all possible wiimotes
        wiimote_start();

        // We add the timer for counting wiimotes
        m_WiimoteCountTimer = gameObject.AddComponent<TimerController>();
        // We write the label to identify in the inspector
        m_WiimoteCountTimer.ObjectLabel = "WiimoteInput Timer";

        // THE DRAWING OF THE CURSOR IS NOW RESPONSIBILITY OF THE HUDCONTROLLER
        //this.ingameCursor.SetActive(false);
        //Toolbox.Instance.GameManager.HudController.InGameCursor.enabled = false;  
#endif
    }
예제 #38
0
    // Use this for initialization
    void Start()
    {
        CreateBulletArray();

        // We add the weaponTimerShotDelay TimeController to the GameObject as a component
        m_WeaponTimerShotPositionShort = this.gameObject.AddComponent<TimerController>();
        // We label the timerController, to identify it in the inspector
        m_WeaponTimerShotPositionShort.ObjectLabel = "WeaponTimerShotPositionShort";

        // We add the weaponTimerShotDelay TimeController to the GameObject as a component
        m_WeaponTimerShotDelay = this.gameObject.AddComponent<TimerController>();
        // We label the timerController, to identify it in the inspector
        m_WeaponTimerShotDelay.ObjectLabel = "Weapon Timer Shot Delay";

        // We assign the transform to WeaponTransform       
        m_WeaponTransform = this.transform;                     
    }
예제 #39
0
    // Use this for initialization
    void Start () {
        //WiimoteInput.WiimoteInputLogic();

        // We set always mouse on android to avoid invoking the UniWii dll
#if UNITY_ANDROID
        this.InputType = TypeOfInput.Mouse;
#endif
        // We add a timer for the input
        m_Timer = this.gameObject.AddComponent<TimerController>();
        m_Timer.ObjectLabel = "InputController Timer";

        // We check the type of input currently connected
        CheckInputType();

	}
예제 #40
0
    void Awake()
    {
        game = GameManager.Instance;

        GameObject timerPrefab = (GameObject) Instantiate(Resources.Load("Items/Timer/Prefabs/Timer"));
        timer = timerPrefab.GetComponent<TimerController> ();

        playersObject = GameObject.Find ("Players");
        endMessageAnimator = GameObject.Find ("BattleEndedMessage").GetComponent<Animator> ();

        if (game.ActivePlayers != null && game.ActivePlayers[0] != null)
        {
            foreach (Player player in game.ActivePlayers) {
                GameObject prefab = (GameObject)Instantiate (Resources.Load ("Characters/Prefabs/Player"));
                prefab.name = player.Name;
                prefab.transform.localPosition = new Vector2 ((player.PlayingPosition * -1) + 1.5f, -2);

                prefab.GetComponent<PlayerController> ().player = player;

                prefab.transform.parent = playersObject.transform;
                arena.addPlayer (player);
            }
        }
        else
        {
            game.FindAvailableControllers ();
            game.ActivePlayers = new Player[4];

            // Debug Mode (Only when entering into the scene directly)
            for (int i=0;i<4;i++)
            {
                Player player	= new Player();
                player.Id		= i;
                player.Name		= "Player_" + i;
                player.InputInfo = game.FindNextController ();

                switch (i) {
                    case 0:
                        player.Colour = PlayerColour.Blue;
                        player.Gender = PlayerGender.Female;
                        break;
                    case 1:
                        player.Colour = PlayerColour.Red;
                        player.Gender = PlayerGender.Male;
                        break;
                    case 2:
                        player.Colour = PlayerColour.Yellow;
                        player.Gender = PlayerGender.Male;
                        break;
                    case 3:
                        player.Colour = PlayerColour.Green;
                        player.Gender = PlayerGender.Female;
                        break;
                }

                GameObject prefab = (GameObject) Instantiate(Resources.Load("Characters/Prefabs/Player"));
                prefab.name = player.Name;
                prefab.transform.localPosition = new Vector2(( i * -1 ) + 1.5f, -2);

                prefab.GetComponent<PlayerController> ().player = player;

                prefab.transform.parent = playersObject.transform;
                arena.addPlayer(player);
                game.ActivePlayers[i] = player;
            }
        }

        for (int i=0;i<playersObject.transform.childCount;i++)
        {
            timer.timer.addTimeObserver(playersObject.transform.GetChild(i).GetComponent<PlayerController> ());
        }

        timer.timer.addTimeObserver (this);
        timerPrefab.transform.parent = gameObject.transform;
        positions = arena.getAllPlayers ().Count;
    }