Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System.Collections;
- using System.Collections.Generic;
- using UnityEngine;
- using UnityEngine.UI;
- using System;
- using UnityEngine.SceneManagement;
- public class DebugController : MonoBehaviour
- {
- public CameraController CameraController;
- public Text PlayerSpeedValue;
- public Text ReactionFactor;
- public Text EnemySpeedValue;
- public Text CameraAngleValue;
- public Text CameraOffsetValue;
- public Text CameraMinZoomValue;
- public Text CameraMaxZoomValue;
- public Text RelativeControlsValue;
- public Text FlockMovingValue;
- public Text IsDebugValue;
- public Text HasSound;
- public Text MagnitudeThressholdValue;
- public Text MinNonFlockedPlayerValue;
- public Text EnemyCount;
- public Text EnemySpawningPeriod;
- public Text EnemySpawnIncrementRate;
- public GameObject MainMenuPanel, GamePlayPanel, DebugPanel;
- private int CurrentPlayerReactionSpeed, CurrentNonFlockPlayerCount, CurrentEnemyCount;
- private float CurrentPlayerSpeed;
- private float CurrentEnemySpeed;
- private float CurrentCameraAngle;
- private float CurrentCameraOffset;
- private float CurrentCameraMinZoom;
- private float CurrentCameraMaxZoom;
- private float CurrentMagThresshold;
- private float CurrentSpawnPeriod;
- private float CurrentIncrementRate;
- private bool CurrentRelativeControl, CurrentFlockMoving, CurrentDebugMode, CurrentSoundMode;
- private void Start()
- {
- CurrentPlayerSpeed = GameController.instance.BasePlayerSpeed;
- PlayerSpeedValue.text = CurrentPlayerSpeed.ToString("0.##");
- CurrentPlayerReactionSpeed = (int)GameController.instance.PlayerReactionFactor;
- ReactionFactor.text = CurrentPlayerReactionSpeed.ToString();
- CurrentEnemySpeed = GameController.instance.BaseEnemySpeed;
- EnemySpeedValue.text = CurrentEnemySpeed.ToString("0.##");
- try
- {
- CurrentCameraAngle = GameController.instance.CameraAngle;
- CameraAngleValue.text = CurrentCameraAngle.ToString();
- CurrentCameraOffset = GameController.instance.CameraOffset;
- CameraOffsetValue.text = CurrentCameraOffset.ToString("0.##");
- CurrentCameraMinZoom = GameController.instance.CameraMinZoom;
- CameraMinZoomValue.text = CurrentCameraMinZoom.ToString("0.##");
- CurrentCameraMaxZoom = GameController.instance.CameraMaxZoom;
- CameraMaxZoomValue.text = CurrentCameraMaxZoom.ToString("0.##");
- }
- catch (Exception e)
- {
- Debug.Log(e.ToString());
- }
- CurrentRelativeControl = GameController.instance.UseRelativeControls;
- RelativeControlsValue.text = CurrentRelativeControl.ToString();
- CurrentFlockMoving = GameController.instance.ShouldFlockKeepMoving;
- FlockMovingValue.text = CurrentFlockMoving.ToString();
- CurrentDebugMode = GameController.instance.isInDebugMode;
- IsDebugValue.text = CurrentDebugMode.ToString();
- CurrentSoundMode = GameController.instance.SoundOn;
- HasSound.text = CurrentSoundMode.ToString();
- CurrentMagThresshold = MovementController.instance.NewDirectionMagnitudeThresshold;
- MagnitudeThressholdValue.text = CurrentMagThresshold.ToString();
- CurrentNonFlockPlayerCount = Spawning.instance.MinNonFlockedPlayerCount;
- MinNonFlockedPlayerValue.text = CurrentNonFlockPlayerCount.ToString();
- CurrentEnemyCount = Spawning.instance.MaxEnemyCount;
- EnemyCount.text = CurrentEnemyCount.ToString();
- CurrentSpawnPeriod = Spawning.instance.EnemySpawnPeriod;
- EnemySpawningPeriod.text = CurrentSpawnPeriod.ToString();
- CurrentIncrementRate = Spawning.instance.EnemySpawnIncrementRate;
- EnemySpawnIncrementRate.text = CurrentIncrementRate.ToString();
- }
- public void ChangePlayerSpeed(float speed)
- {
- float currentSpeedValue = GameController.instance.BasePlayerSpeed;
- currentSpeedValue += speed;
- GameController.instance.BasePlayerSpeed = currentSpeedValue;
- PlayerSpeedValue.text = currentSpeedValue.ToString("0.#");
- }
- public void ChangeReactionFactor(int factor)
- {
- int currentReactionFactor = (int)GameController.instance.PlayerReactionFactor;
- currentReactionFactor += factor;
- GameController.instance.PlayerReactionFactor = (float)currentReactionFactor;
- ReactionFactor.text = currentReactionFactor.ToString();
- }
- public void ChangeEnemySpeed(float speed)
- {
- float currentSpeedValue = GameController.instance.BaseEnemySpeed;
- currentSpeedValue += speed;
- GameController.instance.BaseEnemySpeed = currentSpeedValue;
- EnemySpeedValue.text = currentSpeedValue.ToString("0.#");
- }
- public void ChangeCameraAngle(float angle)
- {
- CurrentCameraAngle = Mathf.Clamp(CurrentCameraAngle + angle, 0, 90);
- CameraController.RotateCameraByDegrees(CurrentCameraAngle);
- CameraAngleValue.text = CurrentCameraAngle.ToString();
- }
- public void ChangeCameraOffset(float offset)
- {
- CurrentCameraOffset += offset;
- CameraController.SetCameraOffset(CurrentCameraOffset);
- CameraOffsetValue.text = CurrentCameraOffset.ToString("0.##");
- }
- public void ChangeCameraMinZoom(float zoom)
- {
- CurrentCameraMinZoom += zoom;
- CameraController.SetMinCameraZoom(CurrentCameraMinZoom);
- CameraMinZoomValue.text = CurrentCameraMinZoom.ToString("0.##");
- }
- public void ChangeCameraMaxZoom(float zoom)
- {
- CurrentCameraMaxZoom += zoom;
- CameraController.SetMaxCameraZoom(CurrentCameraMaxZoom);
- CameraMaxZoomValue.text = CurrentCameraMaxZoom.ToString("0.##");
- }
- public void ChangeEnemySpawnIncrementRate(float increment)
- {
- CurrentIncrementRate += increment;
- Spawning.instance.EnemySpawnIncrementRate = CurrentIncrementRate;
- EnemySpawnIncrementRate.text = CurrentIncrementRate.ToString("0.##");
- }
- public void ChangeControls(bool value)
- {
- GameController.instance.UseRelativeControls = value;
- RelativeControlsValue.text = value.ToString();
- }
- public void ChangeFlockMoving(bool value)
- {
- GameController.instance.ShouldFlockKeepMoving = value;
- FlockMovingValue.text = value.ToString();
- }
- public void MagnitudeThresshold(float amount)
- {
- float currentThresshold = MovementController.instance.NewDirectionMagnitudeThresshold;
- currentThresshold += amount;
- MovementController.instance.NewDirectionMagnitudeThresshold = currentThresshold;
- MagnitudeThressholdValue.text = currentThresshold.ToString("0.##");
- }
- public void RestartGamePlay()
- {
- SceneManager.LoadScene("Level1", LoadSceneMode.Single);
- }
- public void ToggleDebugMode(bool isDebug)
- {
- GameController.instance.isInDebugMode = isDebug;
- IsDebugValue.text = isDebug.ToString();
- }
- public void ToggleSound(bool sound)
- {
- GameController.instance.SoundOn = sound;
- HasSound.text = sound.ToString();
- }
- public void MinNonFlockedPlayerCount(int count)
- {
- int currentMinNonFlockedPlayer = Spawning.instance.MinNonFlockedPlayerCount;
- currentMinNonFlockedPlayer += count;
- Spawning.instance.MinNonFlockedPlayerCount = currentMinNonFlockedPlayer;
- MinNonFlockedPlayerValue.text = currentMinNonFlockedPlayer.ToString();
- }
- public void MaxEnemyCount(int count)
- {
- int currentEnemyCount = Spawning.instance.MaxEnemyCount;
- currentEnemyCount += count;
- Spawning.instance.MaxEnemyCount = currentEnemyCount;
- EnemyCount.text = currentEnemyCount.ToString();
- }
- public void EnemySpawnPeriod(int period)
- {
- float currentSpawnPeriod = Spawning.instance.EnemySpawnPeriod;
- currentSpawnPeriod += (float) period;
- Spawning.instance.EnemySpawnPeriod = currentSpawnPeriod;
- EnemySpawningPeriod.text = currentSpawnPeriod.ToString("##");
- }
- public void ShowDebugPanel()
- {
- MainMenuPanel.SetActive(false);
- GamePlayPanel.SetActive(false);
- DebugPanel.SetActive(true);
- GameController.instance.PauseGame();
- }
- public void CloseDebugPanel()
- {
- DebugPanel.SetActive(false);
- GamePlayPanel.SetActive(true);
- GameController.instance.ResumeGame();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement