Advertisement
Guest User

Untitled

a guest
Jul 17th, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 8.56 KB | None | 0 0
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using UnityEngine.UI;
  5. using System;
  6. using UnityEngine.SceneManagement;
  7.  
  8. public class DebugController : MonoBehaviour
  9. {
  10.     public CameraController CameraController;
  11.     public Text PlayerSpeedValue;
  12.     public Text ReactionFactor;
  13.     public Text EnemySpeedValue;
  14.     public Text CameraAngleValue;
  15.     public Text CameraOffsetValue;
  16.     public Text CameraMinZoomValue;
  17.     public Text CameraMaxZoomValue;
  18.     public Text RelativeControlsValue;
  19.     public Text FlockMovingValue;
  20.     public Text IsDebugValue;
  21.     public Text HasSound;
  22.     public Text MagnitudeThressholdValue;
  23.     public Text MinNonFlockedPlayerValue;
  24.     public Text EnemyCount;
  25.     public Text EnemySpawningPeriod;
  26.     public Text EnemySpawnIncrementRate;
  27.     public GameObject MainMenuPanel, GamePlayPanel, DebugPanel;
  28.  
  29.  
  30.     private int CurrentPlayerReactionSpeed, CurrentNonFlockPlayerCount, CurrentEnemyCount;
  31.     private float CurrentPlayerSpeed;
  32.     private float CurrentEnemySpeed;
  33.     private float CurrentCameraAngle;
  34.     private float CurrentCameraOffset;
  35.     private float CurrentCameraMinZoom;
  36.     private float CurrentCameraMaxZoom;
  37.     private float CurrentMagThresshold;
  38.     private float CurrentSpawnPeriod;
  39.     private float CurrentIncrementRate;
  40.     private bool CurrentRelativeControl, CurrentFlockMoving, CurrentDebugMode, CurrentSoundMode;
  41.  
  42.     private void Start()
  43.     {
  44.         CurrentPlayerSpeed = GameController.instance.BasePlayerSpeed;
  45.         PlayerSpeedValue.text = CurrentPlayerSpeed.ToString("0.##");
  46.  
  47.         CurrentPlayerReactionSpeed = (int)GameController.instance.PlayerReactionFactor;
  48.         ReactionFactor.text = CurrentPlayerReactionSpeed.ToString();
  49.  
  50.         CurrentEnemySpeed = GameController.instance.BaseEnemySpeed;
  51.         EnemySpeedValue.text = CurrentEnemySpeed.ToString("0.##");
  52.  
  53.         try
  54.         {
  55.             CurrentCameraAngle = GameController.instance.CameraAngle;
  56.             CameraAngleValue.text = CurrentCameraAngle.ToString();
  57.  
  58.             CurrentCameraOffset = GameController.instance.CameraOffset;
  59.             CameraOffsetValue.text = CurrentCameraOffset.ToString("0.##");
  60.  
  61.             CurrentCameraMinZoom = GameController.instance.CameraMinZoom;
  62.             CameraMinZoomValue.text = CurrentCameraMinZoom.ToString("0.##");
  63.  
  64.             CurrentCameraMaxZoom = GameController.instance.CameraMaxZoom;
  65.             CameraMaxZoomValue.text = CurrentCameraMaxZoom.ToString("0.##");
  66.  
  67.         }
  68.         catch (Exception e)
  69.         {
  70.             Debug.Log(e.ToString());
  71.         }
  72.  
  73.         CurrentRelativeControl = GameController.instance.UseRelativeControls;
  74.         RelativeControlsValue.text = CurrentRelativeControl.ToString();
  75.  
  76.         CurrentFlockMoving = GameController.instance.ShouldFlockKeepMoving;
  77.         FlockMovingValue.text = CurrentFlockMoving.ToString();
  78.  
  79.         CurrentDebugMode = GameController.instance.isInDebugMode;
  80.         IsDebugValue.text = CurrentDebugMode.ToString();
  81.  
  82.         CurrentSoundMode = GameController.instance.SoundOn;
  83.         HasSound.text = CurrentSoundMode.ToString();
  84.  
  85.         CurrentMagThresshold = MovementController.instance.NewDirectionMagnitudeThresshold;
  86.         MagnitudeThressholdValue.text = CurrentMagThresshold.ToString();
  87.  
  88.         CurrentNonFlockPlayerCount = Spawning.instance.MinNonFlockedPlayerCount;
  89.         MinNonFlockedPlayerValue.text = CurrentNonFlockPlayerCount.ToString();
  90.  
  91.         CurrentEnemyCount = Spawning.instance.MaxEnemyCount;
  92.         EnemyCount.text = CurrentEnemyCount.ToString();
  93.  
  94.         CurrentSpawnPeriod = Spawning.instance.EnemySpawnPeriod;
  95.         EnemySpawningPeriod.text = CurrentSpawnPeriod.ToString();
  96.  
  97.         CurrentIncrementRate = Spawning.instance.EnemySpawnIncrementRate;
  98.         EnemySpawnIncrementRate.text = CurrentIncrementRate.ToString();
  99.  
  100.     }
  101.  
  102.     public void ChangePlayerSpeed(float speed)
  103.     {
  104.         float currentSpeedValue = GameController.instance.BasePlayerSpeed;
  105.  
  106.         currentSpeedValue += speed;
  107.  
  108.         GameController.instance.BasePlayerSpeed = currentSpeedValue;
  109.  
  110.         PlayerSpeedValue.text = currentSpeedValue.ToString("0.#");
  111.  
  112.     }
  113.  
  114.  
  115.     public void ChangeReactionFactor(int factor)
  116.     {
  117.         int currentReactionFactor = (int)GameController.instance.PlayerReactionFactor;
  118.  
  119.         currentReactionFactor += factor;
  120.  
  121.         GameController.instance.PlayerReactionFactor = (float)currentReactionFactor;
  122.  
  123.         ReactionFactor.text = currentReactionFactor.ToString();
  124.  
  125.  
  126.     }
  127.  
  128.     public void ChangeEnemySpeed(float speed)
  129.     {
  130.         float currentSpeedValue = GameController.instance.BaseEnemySpeed;
  131.  
  132.         currentSpeedValue += speed;
  133.  
  134.         GameController.instance.BaseEnemySpeed = currentSpeedValue;
  135.  
  136.         EnemySpeedValue.text = currentSpeedValue.ToString("0.#");
  137.  
  138.     }
  139.  
  140.     public void ChangeCameraAngle(float angle)
  141.     {
  142.         CurrentCameraAngle = Mathf.Clamp(CurrentCameraAngle + angle, 0, 90);
  143.         CameraController.RotateCameraByDegrees(CurrentCameraAngle);
  144.         CameraAngleValue.text = CurrentCameraAngle.ToString();
  145.     }
  146.  
  147.     public void ChangeCameraOffset(float offset)
  148.     {
  149.         CurrentCameraOffset += offset;
  150.         CameraController.SetCameraOffset(CurrentCameraOffset);
  151.         CameraOffsetValue.text = CurrentCameraOffset.ToString("0.##");
  152.     }
  153.  
  154.     public void ChangeCameraMinZoom(float zoom)
  155.     {
  156.         CurrentCameraMinZoom += zoom;
  157.         CameraController.SetMinCameraZoom(CurrentCameraMinZoom);
  158.         CameraMinZoomValue.text = CurrentCameraMinZoom.ToString("0.##");
  159.     }
  160.  
  161.     public void ChangeCameraMaxZoom(float zoom)
  162.     {
  163.         CurrentCameraMaxZoom += zoom;
  164.         CameraController.SetMaxCameraZoom(CurrentCameraMaxZoom);
  165.         CameraMaxZoomValue.text = CurrentCameraMaxZoom.ToString("0.##");
  166.     }
  167.  
  168.     public void ChangeEnemySpawnIncrementRate(float increment)
  169.     {
  170.         CurrentIncrementRate += increment;
  171.         Spawning.instance.EnemySpawnIncrementRate = CurrentIncrementRate;
  172.         EnemySpawnIncrementRate.text = CurrentIncrementRate.ToString("0.##");
  173.     }
  174.  
  175.  
  176.     public void ChangeControls(bool value)
  177.     {
  178.         GameController.instance.UseRelativeControls = value;
  179.         RelativeControlsValue.text = value.ToString();
  180.     }
  181.  
  182.     public void ChangeFlockMoving(bool value)
  183.     {
  184.         GameController.instance.ShouldFlockKeepMoving = value;
  185.         FlockMovingValue.text = value.ToString();
  186.     }
  187.  
  188.     public void MagnitudeThresshold(float amount)
  189.     {
  190.         float currentThresshold = MovementController.instance.NewDirectionMagnitudeThresshold;
  191.         currentThresshold += amount;
  192.         MovementController.instance.NewDirectionMagnitudeThresshold = currentThresshold;
  193.  
  194.         MagnitudeThressholdValue.text = currentThresshold.ToString("0.##");
  195.     }
  196.  
  197.     public void RestartGamePlay()
  198.     {
  199.         SceneManager.LoadScene("Level1", LoadSceneMode.Single);
  200.     }
  201.  
  202.     public void ToggleDebugMode(bool isDebug)
  203.     {
  204.         GameController.instance.isInDebugMode = isDebug;
  205.         IsDebugValue.text = isDebug.ToString();
  206.     }
  207.  
  208.     public void ToggleSound(bool sound)
  209.     {
  210.         GameController.instance.SoundOn = sound;
  211.         HasSound.text = sound.ToString();
  212.     }
  213.  
  214.  
  215.  
  216.  
  217.     public void MinNonFlockedPlayerCount(int count)
  218.     {
  219.         int currentMinNonFlockedPlayer = Spawning.instance.MinNonFlockedPlayerCount;
  220.         currentMinNonFlockedPlayer += count;
  221.  
  222.         Spawning.instance.MinNonFlockedPlayerCount = currentMinNonFlockedPlayer;
  223.         MinNonFlockedPlayerValue.text = currentMinNonFlockedPlayer.ToString();
  224.     }
  225.  
  226.     public void MaxEnemyCount(int count)
  227.     {
  228.         int currentEnemyCount = Spawning.instance.MaxEnemyCount;
  229.         currentEnemyCount += count;
  230.  
  231.         Spawning.instance.MaxEnemyCount = currentEnemyCount;
  232.         EnemyCount.text = currentEnemyCount.ToString();
  233.     }
  234.  
  235.     public void EnemySpawnPeriod(int period)
  236.     {
  237.         float currentSpawnPeriod = Spawning.instance.EnemySpawnPeriod;
  238.         currentSpawnPeriod += (float) period;
  239.  
  240.         Spawning.instance.EnemySpawnPeriod = currentSpawnPeriod;
  241.         EnemySpawningPeriod.text = currentSpawnPeriod.ToString("##");
  242.  
  243.     }
  244.  
  245.  
  246.  
  247.  
  248.     public void ShowDebugPanel()
  249.     {
  250.         MainMenuPanel.SetActive(false);
  251.         GamePlayPanel.SetActive(false);
  252.         DebugPanel.SetActive(true);
  253.         GameController.instance.PauseGame();
  254.     }
  255.  
  256.     public void CloseDebugPanel()
  257.     {
  258.         DebugPanel.SetActive(false);
  259.         GamePlayPanel.SetActive(true);
  260.         GameController.instance.ResumeGame();
  261.     }
  262.  
  263.  
  264. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement