Beispiel #1
0
    void updateGameMinutes(int gameMinutes)
    {
        gameMinutesElapsed += gameMinutes;
        // foreach(Flower f in flowers){
        //     f.updateGameMinutes(gameMinutes);
        // }
        GameTimeStamp gTimeStamp = ClockTextController.gameMinutesElapsedToGameTimeStamp(gameMinutesElapsed);

        ClockTextController.updateClockText(clockText, gTimeStamp);
        DayTimeController.updateDayTime(overlayPanel, gTimeStamp);
    }
    public static void SavePlayer(PlayerMovement player, CameraMovement camera, DayTimeController timeController, GameSceneManager currentScene)
    {
        BinaryFormatter formatter = new BinaryFormatter();
        string          path      = Application.persistentDataPath + "/player.data";
        FileStream      stream    = new FileStream(path, FileMode.Create);

        PlayerData data = new PlayerData(player, camera, timeController, currentScene);

        formatter.Serialize(stream, data);
        stream.Close();
    }
    public PlayerData(PlayerMovement player, CameraMovement camera, DayTimeController timeController, GameSceneManager currentScene)
    {
        playerPosition    = new float[2];
        playerPosition[0] = player.transform.position.x;
        playerPosition[1] = player.transform.position.y;

        maxPositionX = camera.maxPosition.x;
        maxPositionY = camera.maxPosition.y;
        minPositionX = camera.minPosition.x;
        minPositionY = camera.minPosition.y;
        smooting     = camera.smoothing;

        time = timeController.time;

        scene = currentScene.currentScene;
    }
Beispiel #4
0
        private void Awake()
        {
            GetStartScript = this;

            //Init non-unity systems
            QuestRepository.Init();
            ItemTemplateRepository.Init();

            _questStorage = new DbQuestStorage();
            _itemStorage  = new DbItemStorage();

            //Get objects
            var Player         = GameObject.FindGameObjectWithTag("Player");
            var CameraCenter   = GameObject.FindGameObjectWithTag("CameraCenter").transform;
            var PlayerAnimator = GameObject.FindGameObjectWithTag("PlayerAnimator");

            //Создаем контроллеры
            AnimController   = new AnimController(PlayerAnimator);
            InputController  = new InputController();
            CameraController = new CameraController(Camera.main.GetComponent <CameraModel>(), CameraCenter, Camera.main,
                                                    InputController);
            MovementController = new MovementController(Player.transform, Player.GetComponent <CharController>());
            StaminaController  = new StaminaController(ref Player.GetComponent <StaminaModel>().Stamina,
                                                       Player.GetComponent <StaminaModel>(), InputController, MovementController, AnimController);
            // enemyAttackController = new EnemyAttackController(targetDetector);
            HealthController = new HealthController(ref Player.GetComponent <HealthModel>().health,
                                                    Player.GetComponent <HealthModel>());
            QuestLogController  = new QuestLogController(_questStorage);
            InventoryController = new InventoryController(_itemStorage);
            DayTimeController   = new DayTimeController(new DayTimeSettings(50, 50, 50, 50));
            //Находим необходимые контроллеры которые висят на объектах
            SwordStartController = FindObjectOfType <SwordStartController>();

            #region Добавляем контроллеры в коллекцию

            _allControllers.Add(InputController);
            _allControllers.Add(CameraController);
            _allControllers.Add(MovementController);
            _allControllers.Add(StaminaController);
            _allControllers.Add(AnimController);
            // AllControllers.Add(enemyAttackController);
            _allControllers.Add(HealthController);
            _allControllers.Add(QuestLogController);
            _allControllers.Add(InventoryController);
            _allControllers.Add(DayTimeController);
            #endregion
        }
Beispiel #5
0
        private void Update()
        {
            RotateView();

            if (CrossPlatformInputManager.GetButtonDown("Jump") && !m_Jump)
            {
                m_Jump = true;
            }

            currentTime = DayTimeController.getCurrentTime();

            if (currentTime >= 120.0f && !chosenNPCGamebject)
            {
                //Game over!
                //You didnt return home in time.
            }
        }
Beispiel #6
0
 private void Start()
 {
     dayTimeController = StartScript.GetStartScript.DayTimeController;
 }
Beispiel #7
0
 void PickupNPC(GameObject collisionGameObject)
 {
     hasChosenNPC       = true;
     chosenNPCGamebject = collisionGameObject;
     DayTimeController.ResetDayTime();
 }