Inheritance: MonoBehaviour
    void Start()
    {
        GameBrain.ChangeAcceptInput(false);
        TopDownCamera.AllowMovement(false);
        instance    = this;
        tm          = new TutorialUIMaster();
        t_ai        = new TutorialAI();
        acceptInput = false;
        ai_turn     = false;
        image_on    = false;
        turn_button = GameObject.Find("PlayerPanel").GetComponent <Button>();
        d_markers   = GameObject.Find("DeployMarkers");
        d_markers.SetActive(false);

        UIMaster.SetActionPanel(false);

        phase       = T_Phases.Introduction;
        whichText   = 0;
        phaselength = TutorialUIMaster.TutorialText[(int)phase].Length;
        TutorialUIMaster.ChangeText((int)phase, whichText);

        GameObject.Find("Back Button").GetComponent <Button>().onClick.AddListener(BackText);
        GameObject.Find("Forward Button").GetComponent <Button>().onClick.AddListener(ForwardText);
        GameObject.Find("Continue Button").GetComponent <Button>().onClick.AddListener(PlayersTurn);
        GameObject.Find("Raise Button").GetComponent <Button>().onClick.AddListener(RaiseBox);
    }
Example #2
0
    private void Awake()
    {
        topDownCamera = new TopDownCamera(target, offset);

        // @ Rotate to face owner
        this.transform.rotation = defaultRotation;
    }
Example #3
0
    // Changes the phase and updates the UI as needed
    public static IEnumerator ChangeTurn()
    {
        UIMaster.SetActionPanel(false);

        yield return(AlterState()); // pauses before executing the rest of the code based on phase.

        if (PlayerMaster.PriorTurn == 0)
        {
            yield return(EndofRound());
        }

        if (gP != GamePhase.Attack)
        {
            PlayerMaster.SwitchPlayer();
            TopDownCamera.ChangePlayerCamera();
        }

        UIMaster.ChangeDisplayedPlayer();
        UIMaster.ChangePlayerDeploy(gP);
        UIMaster.DisplayState(gP, PlayerMaster.CurrentTurn);

        turnNum++;

        yield return(null);
    }
Example #4
0
 public static void LerpToView(RaycastHit hit) //Called by CheckClick below. Changes UI pannels and lerps to the position of the clicked cube
 {
     GameBrain.ChangeAcceptInput(false);
     UIMaster.FadePhanel((int)UIPannels.Action);
     UIMaster.FadePhanel((int)UIPannels.View);
     TopDownCamera.Instance.StartCoroutine(TopDownCamera.LerpToPosition(hit.transform.position, hit.transform.rotation));
 }
Example #5
0
 public static void ExitView() //Returns to the camera to the position is=t was at before clicking on the cube and switches the UI back
 {
     TopDownCamera.Instance.StartCoroutine(TopDownCamera.LerpToPosition(PlayerMaster.CurrentPlayer.CameraPosistion, PlayerMaster.CurrentPlayer.CameraRotation));
     TopDownCamera.AllowMovement(true);
     UIMaster.FadePhanel((int)UIPannels.Action);
     UIMaster.FadePhanel((int)UIPannels.View);
     GameBrain.ChangeAcceptInput(true);
 }
Example #6
0
    void Start()
    {
        standard = GetComponent<StandardCamera>();
        topDown = GetComponent<TopDownCamera>();
        rts = GetComponent<RTSCamera>();

        //SwitchToStandard();
    }
Example #7
0
    void Start()
    {
        standard = GetComponent <StandardCamera>();
        topDown  = GetComponent <TopDownCamera>();
        rts      = GetComponent <RTSCamera>();

        SwitchToStandard();
    }
Example #8
0
        public PlayerController(TopDownCamera camera, Map map, Player player)
        {
            this.player = player;
            this.camera = camera;
            this.map    = map;
            timer       = new Stopwatch();

            Game.Mouse.Down += Click;
        }
 void Awake() {
     _camera = GameObject.FindGameObjectWithTag("MainCamera").GetComponent<Camera>();
     _topDownCamera = _camera.GetComponent<TopDownCamera>();
     _lookAtCamera = _camera.GetComponent<LookAtCamera>();
     _slothAnimator = GameObject.FindGameObjectWithTag("SlothNinja").GetComponentInChildren<Animator>();
     _ikSlothController = _slothAnimator.GetComponent<IKSlothController>();
     killCamCanvas.worldCamera = _camera;
     killCamCanvas.planeDistance = planeDistance;
 }
Example #10
0
 public void Init()
 {
     Profiler.maxNumberOfSamplesPerFrame = -1;
     standard = Camera.main.GetComponent<StandardCamera>();
     topDown = Camera.main.GetComponent<TopDownCamera>();
     rts = Camera.main.GetComponent<RTSCamera>();
     fps = Camera.main.GetComponent<FPSCamera>();
     
     SwitchToCamera(PlayerPrefs.GetInt(CameraSettings.Instance.CAMERA_TYPE));
 }
Example #11
0
    public void Init()
    {
        Profiler.maxNumberOfSamplesPerFrame = -1;
        standard = Camera.main.GetComponent <StandardCamera>();
        topDown  = Camera.main.GetComponent <TopDownCamera>();
        rts      = Camera.main.GetComponent <RTSCamera>();
        fps      = Camera.main.GetComponent <FPSCamera>();

        SwitchToCamera(PlayerPrefs.GetInt(CameraSettings.Instance.CAMERA_TYPE));
    }
Example #12
0
 public void Load()
 {
     shader = new CoreShader();
     camera = new TopDownCamera();
     sb     = new SpriteBatch(camera);
     map    = new Map(48f, 48f);
     player = new Player();
     player.Spawn(map, map.SpawnPoint);
     pc = new PlayerController(camera, map, player);
 }
Example #13
0
 // Use this for initialization
 void Start()
 {
     lerping   = false;
     cam       = GetComponent <Camera>();
     movable   = false;
     iC        = new InputControl();
     zoomLimit = 20;
     instance  = this;
     t         = instance.transform;
 }
Example #14
0
    public static IEnumerator LeaveCannon()
    {
        TopDownCamera.Instance.transform.position = currentCannon.CannonCam.transform.position;
        TopDownCamera.Instance.transform.rotation = currentCannon.CannonCam.transform.rotation;
        TopDownCamera.Instance.GetComponent <Camera>().enabled  = true;
        currentCannon.CannonCam.GetComponent <Camera>().enabled = false;
        UIMaster.FadePhanel((int)UIPannels.Cannon);
        //UIMaster.TogglePanelLock(true, (int)UIPannels.Action);
        UIMaster.FadePhanel((int)UIPannels.Action);

        yield return(TopDownCamera.LerpToCurrentPlayer());
    }
Example #15
0
        public GuiMiniMap(ChunkManager chunkManager)
        {
            ChunkManager = chunkManager;

            Background = Color.WhiteSmoke;

            AutoSizeMode = AutoSizeMode.None;
            Width        = 128;
            Height       = 128;
            Margin       = new Thickness(10, 10);
            Anchor       = Alignment.TopRight;

            Camera = new TopDownCamera(16);
        }
Example #16
0
    public void showCamera(int in_color)
    {
        PawnColor col = (PawnColor)in_color;

        GetComponent <UIManager>().ShowCameraSelection(0);
        switch (col)
        {
        case PawnColor.c_Blue:
            BlueCamera.SetActive(true);
            YellowCamera.SetActive(false);
            RedCamera.SetActive(false);
            GreenCamera.SetActive(false);
            TopDownCamera.SetActive(false);
            break;

        case PawnColor.c_Green:
            BlueCamera.SetActive(false);
            YellowCamera.SetActive(false);
            RedCamera.SetActive(false);
            GreenCamera.SetActive(true);
            TopDownCamera.SetActive(false);
            break;

        case PawnColor.c_Red:
            BlueCamera.SetActive(false);
            YellowCamera.SetActive(false);
            RedCamera.SetActive(true);
            GreenCamera.SetActive(false);
            TopDownCamera.SetActive(false);
            break;

        case PawnColor.c_Yellow:
            BlueCamera.SetActive(false);
            YellowCamera.SetActive(true);
            RedCamera.SetActive(false);
            GreenCamera.SetActive(false);
            TopDownCamera.SetActive(false);
            break;

        case PawnColor.c_null:
            BlueCamera.SetActive(false);
            YellowCamera.SetActive(false);
            RedCamera.SetActive(false);
            GreenCamera.SetActive(false);
            TopDownCamera.SetActive(true);
            break;
        }
    }
Example #17
0
    private static IEnumerator MoveToCannon()
    {
        if (!currentCannon.C.Moved)
        {
            HighlightMaster.HighlightUnitToggle(false, currentCannon.C);
        }

        yield return(TopDownCamera.LerpToPosition(currentCannon.CameraPos[0].transform.position, currentCannon.CameraPos[0].transform.rotation));

        currentCannon.CannonCam.GetComponent <Camera>().enabled = true;
        TopDownCamera.Instance.GetComponent <Camera>().enabled  = false;

        UIMaster.FadePhanel((int)UIPannels.Cannon);
        // UIMaster.TogglePanelLock(false, (int)UIPannels.Action);
        UIMaster.FadePhanel((int)UIPannels.Action);
    }
Example #18
0
    public void showCamera(int in_color)
    {
        PawnColor col = (PawnColor)in_color;

        switch (col)
        {
        case PawnColor.c_Blue:
            BlueCamera.SetActive(true);
            YellowCamera.SetActive(false);
            RedCamera.SetActive(false);
            GreenCamera.SetActive(false);
            TopDownCamera.SetActive(false);
            break;

        case PawnColor.c_Green:
            BlueCamera.SetActive(false);
            YellowCamera.SetActive(false);
            RedCamera.SetActive(false);
            GreenCamera.SetActive(true);
            TopDownCamera.SetActive(false);
            break;

        case PawnColor.c_Red:
            BlueCamera.SetActive(false);
            YellowCamera.SetActive(false);
            RedCamera.SetActive(true);
            GreenCamera.SetActive(false);
            TopDownCamera.SetActive(false);
            break;

        case PawnColor.c_Yellow:
            BlueCamera.SetActive(false);
            YellowCamera.SetActive(true);
            RedCamera.SetActive(false);
            GreenCamera.SetActive(false);
            TopDownCamera.SetActive(false);
            break;

        case PawnColor.c_null:
            BlueCamera.SetActive(false);
            YellowCamera.SetActive(false);
            RedCamera.SetActive(false);
            GreenCamera.SetActive(false);
            TopDownCamera.SetActive(true);
            break;
        }
    }
Example #19
0
    //initialize
    void Start()
    {
        instance = this;
        // canSkip = false;
        uiM = new UIMaster();
        sM  = new ScoreMaster();
        mM  = new MapMaster();
        pM  = new PlayerMaster();
        dM  = new DeployMaster();
        mvM = new MoveMaster();
        aM  = new AttackMaster();

        acceptInput = true;
        turnNum     = 0;

        CannonMaster.ResetCurrent();

        gP = GamePhase.Deploy;
        ScoreMaster.ResetScore();

        mL = new MapLoader();
        mL.LoadMapFromTextAsset(((TextAsset)Resources.Load("Maps/" + mapName)));
        PlayerMaster.SetBackLines(MapMaster.Map);
        TopDownCamera.ActivateMainCamera(MapMaster.Height, MapMaster.Width, MapMaster.MapRadius);

        UIMaster.SetGeneralUI();
        UIMaster.SetDeployUI();
        UIMaster.SetCannonUI();
        UIMaster.DisplayScore();

        UIMaster.SetPanelAlpha(false, (int)UIPannels.Cannon);
        UIMaster.SetPanelAlpha(false, (int)UIPannels.Phase);
        UIMaster.SetPanelAlpha(false, (int)UIPannels.View);
        UIMaster.SetPanelAlpha(false, (int)UIPannels.Fight);

        UIMaster.SetActionPanel(true);

        if (!tutorial)
        {
            UIMaster.DisplayState(gP, PlayerMaster.CurrentTurn);
        }

        // norton = VS_AI ? new AIBrain() : null; // must be called after UIMaster.SetGeneralUI to percive turns properly
    }
    public void InitializeSettings()
    {
        camera = Camera.main.GetComponent<TopDownCamera>();
        obstructionHandler = camera.target.GetComponentInChildren<ObstructionHandler>();

        distanceField.value = PlayerPrefs.GetFloat(CameraSettings.Instance.TOPDOWN_DISTANCE);
        int allowZoom = PlayerPrefs.GetInt(CameraSettings.Instance.TOPDOWN_ALLOW_ZOOM);
        if (allowZoom == 1)
            allowZoomField.isOn = true;
        else
            allowZoomField.isOn = false;
        zoomSmoothField.value = PlayerPrefs.GetFloat(CameraSettings.Instance.TOPDOWN_ZOOM_SMOOTH);
        zoomStepField.value = PlayerPrefs.GetFloat(CameraSettings.Instance.TOPDOWN_ZOOM_STEP);
        maxZoomField.value = PlayerPrefs.GetFloat(CameraSettings.Instance.TOPDOWN_MAX_ZOOM);
        minZoomField.value = PlayerPrefs.GetFloat(CameraSettings.Instance.TOPDOWN_MIN_ZOOM);
        smoothFollowField.value = PlayerPrefs.GetFloat(CameraSettings.Instance.TOPDOWN_FOLLOW_SMOOTH);
        int useSmooth = PlayerPrefs.GetInt(CameraSettings.Instance.TOPDOWN_USE_SMOOTH_FOLLOW);
        if (useSmooth == 0)
            useSmoothFollowField.isOn = false;
        else
            useSmoothFollowField.isOn = true;

        xRotationField.value = PlayerPrefs.GetFloat(CameraSettings.Instance.TOPDOWN_X_ROTATION);
        yOrbitSmoothField.value = PlayerPrefs.GetFloat(CameraSettings.Instance.TOPDOWN_Y_ORBIT_SMOOTH);
        int allowOrbit = PlayerPrefs.GetInt(CameraSettings.Instance.TOPDOWN_ALLOW_ORBIT);
        if (allowOrbit == 1)
            allowOrbitField.isOn = true;
        else
            allowOrbitField.isOn = false;
        orbitInputField.text = PlayerPrefs.GetString(CameraSettings.Instance.TOPDOWN_ORBIT_INPUT);

        int fadeObstructions = PlayerPrefs.GetInt(CameraSettings.Instance.TOPDOWN_FADE_OBSTRUCTIONS);
        if (fadeObstructions == 1)
            fadeObstructionsField.isOn = true;
        else
            fadeObstructionsField.isOn = false;
        int highlightTarget = PlayerPrefs.GetInt(CameraSettings.Instance.TOPDOWN_HIGHLIGHT_TARGET);
        if (highlightTarget == 1)
            highlightTargetField.isOn = true;
        else
            highlightTargetField.isOn = false;
    }
Example #21
0
        protected override Task <Scene> BuildScene()
        {
            var scene = new Scene();

            UIRoot = new Entity("Root entity of camera UI")
            {
                new UIComponent()
            };
            UIComponent.IsFullScreen      = true;
            UIComponent.Resolution        = new Vector3(10, 50, 50);
            UIComponent.ResolutionStretch = ResolutionStretch.FixedWidthFixedHeight;
            scene.Entities.Add(UIRoot);

            UI = Services.GetService <UISystem>();
            if (UI == null)
            {
                UI = new UISystem(Services);
                Services.AddService(UI);
                GameSystems.Add(UI);
            }

            var button = new Button();

            UIComponent.Page = new UIPage {
                RootElement = button
            };

            scene.Entities.Add(GetCube(new Vector3(0, -1, 0), new Vector3(15, 1, 15)));
            scene.Entities.Add(GetLight());

            var cameraSlot = Services.GetSafeServiceAs <SceneSystem>().GraphicsCompositor.Cameras[0].ToSlotId();

            camera = new TopDownCamera(new TopDownCameraSettings(), cameraSlot);
            scene.Entities.Add(new Entity {
                camera
            });

            camera.Entity.AddChild(GetCube(Vector3.Zero, new Vector3(1), Color.Red));

            return(Task.FromResult(scene));
        }
Example #22
0
    public void PassPlayCameras(int key)
    {
        switch (key)
        {
        case 0:
            TopDownCamera.SetActive(true);
            sideCamera1.SetActive(false);
            sideCamera2.SetActive(false);
            break;

        case 1:
            TopDownCamera.SetActive(false);
            sideCamera1.SetActive(true);
            sideCamera2.SetActive(false);
            break;

        case 2:
            TopDownCamera.SetActive(false);
            sideCamera1.SetActive(false);
            sideCamera2.SetActive(true);
            break;
        }
    }
Example #23
0
    public void PassPlayCameras(int key)
    {
        GetComponent <UIManager>().ShowCameraSelection(0);
        switch (key)
        {
        case 0:
            TopDownCamera.SetActive(true);
            sideCamera1.SetActive(false);
            sideCamera2.SetActive(false);
            break;

        case 1:
            TopDownCamera.SetActive(false);
            sideCamera1.SetActive(true);
            sideCamera2.SetActive(false);
            break;

        case 2:
            TopDownCamera.SetActive(false);
            sideCamera1.SetActive(false);
            sideCamera2.SetActive(true);
            break;
        }
    }
Example #24
0
    static IEnumerator Fight() //Handles and manages the FightScene
    {
        gP = GamePhase.Attack;

        while (AttackMaster.CombatCount != 0)
        {
            float rotation;
            if (PlayerMaster.CurrentTurn == 0)
            {
                rotation = 180;
            }
            else
            {
                rotation = 0;
            }

            instance.StartCoroutine(TopDownCamera.LerpToPosition(AttackMaster.CenterOfCombat(), Quaternion.Euler(90, rotation, 0)));
            yield return(new WaitForSeconds(2.0f));               //Wait to give the player a chance to see stuff

            instance.StartCoroutine(UIMaster.MoveCurtains(true)); //lower curtains
            yield return(null);                                   //Wait at least one frame so that UIMaster.MovingCurtians can change value

            while (UIMaster.MovingCurtains)
            {
                yield return(null);
            }

            List <Unit> currentCombat = AttackMaster.CurrentCombatArea;
            List <Unit> toKill        = AttackMaster.FightResults();
            FightSceneMaster.SetUpFight(currentCombat, toKill);    //Prepare the fightscene

            yield return(new WaitForSeconds(1.0f));                //Pause for dramatic effect

            instance.StartCoroutine(UIMaster.MoveCurtains(false)); //Raise Curtains
            yield return(null);

            while (UIMaster.MovingCurtains)
            {
                yield return(null);
            }

            SoundMaster.AttackCharge();
            instance.StartCoroutine(FightSceneMaster.ToBattle()); //Begins FightScene
            yield return(null);                                   //Wait at least one frame so that FightSceneMaster.Fighting can change value

            while (FightSceneMaster.Fighting)
            {
                yield return(null);
            }

            //SoundMaster.AttackResolution();
            instance.StartCoroutine(UIMaster.MoveCurtains(true)); //Lower curtains again
            yield return(null);                                   //Wait at least one frame so that UIMaster.MovingCurtians can change value

            while (UIMaster.MovingCurtains)
            {
                yield return(null);
            }

            FightSceneMaster.CleanUp();                            //Resets FightScene

            yield return(new WaitForSeconds(0.25f));               //Pause

            instance.StartCoroutine(UIMaster.MoveCurtains(false)); //Raise curtains
            yield return(new WaitForFixedUpdate());                //Wait at least one frame so that UIMaster.MovingCurtians can change value

            while (UIMaster.MovingCurtains)
            {
                yield return(null);
            }

            yield return(new WaitForSeconds(1.0f));

            foreach (Unit u in toKill)
            {
                PlayerMaster.KillUnit(u);           //Kills dead units
            }
            yield return(new WaitForSeconds(1.0f)); //Pause to see aftermath
        }

        //return to player's position after the fight
        instance.StartCoroutine(TopDownCamera.LerpToPosition(PlayerMaster.CurrentPlayer.CameraPosistion, PlayerMaster.CurrentPlayer.CameraRotation));

        DeactivateCannonByMove(PlayerMaster.OtherPlayer);

        if (PlayerMaster.CurrentTurn == 0)
        {
            HighlightMaster.HighlightMovable(PlayerMaster.OtherPlayer);
        }

        UIMaster.DisplayScore();

        // WinByMove();

        UIMaster.SetActionPanel(true); //Turns action pannel back on
        UIMaster.FadePhanel((int)UIPannels.Action);

        CannonMaster.CheckCannonCapture();

        gP = GamePhase.Move;
        yield return(ChangeTurn());

        acceptInput = true;
    }
Example #25
0
 void Awake()
 {
     m_camera = Camera.main.GetComponent <TopDownCamera>();
 }
Example #26
0
 private void Start()
 {
     m_topDown   = GetComponent <TopDownCamera> ();
     m_death     = GetComponent <DeathCamera> ();
     m_spectator = GetComponent <SpectatorCamera> ();
 }
 void Start() {
     topDownCamera = GameObject.FindGameObjectWithTag("MainCamera").GetComponent<TopDownCamera>();
 }
Example #28
0
 // Use this for initialization
 void Start()
 {
     topDownComponent = Camera.main.GetComponent <TopDownCamera>();
 }
Example #29
0
 // Use this for initialization
 protected virtual void Start()
 {
     m_camera = GameController.TopDownCamera;
     m_player = GameController.Player;
 }
Example #30
0
 private void Start()
 {
     topDownCamera = Camera.main.GetComponent <TopDownCamera>();
     delay         = new WaitForSeconds(.5f);
 }
 // Use this for initialization
 void Start()
 {
     _controller = gameObject.GetComponent<CharacterController>();
     _camera = Camera.main.GetComponent<TopDownCamera>();
 }
Example #32
0
 void Start()
 {
     cam = GetComponent <CameraParent>().cam;
 }
Example #33
0
 private void Awake()
 {
     instance = this;
     _cam     = FindObjectOfType <TopDownCamera>();
 }
Example #34
0
 // Use this for initialization
 void Start()
 {
     cam = GetComponent <TopDownCamera>();
 }
Example #35
0
    // Use this for initialization
    protected virtual void Start ()
    {
        m_camera = GameController.TopDownCamera;
        m_player = GameController.Player;
	}
Example #36
0
 void Awake()
 {
     instance = this;
 }
Example #37
0
    void Start()
    {
        if (Instance != null)
        {
            Instance.orbit.yRotation = -180;
            Instance.position.distanceFromTarget = -20;
            Instance.position.newDistance = -20;
            Destroy(gameObject);
        }
        else
        {
            Instance = this;
            DontDestroyOnLoad(gameObject);
        }

        //setting camera target
        SetCameraTarget(target);

        collision = GetComponent<CollisionHandler>();

        if (target)
        {
            MoveToTarget();
            collision.Initialize(Camera.main);
            collision.UpdateCollisionHandler(destination, targetPos);
        }
        position.newDistance = position.distanceFromTarget;
    }
Example #38
0
    public void InitializeSettings()
    {
        camera             = Camera.main.GetComponent <TopDownCamera>();
        obstructionHandler = camera.target.GetComponentInChildren <ObstructionHandler>();

        distanceField.value = PlayerPrefs.GetFloat(CameraSettings.Instance.TOPDOWN_DISTANCE);
        int allowZoom = PlayerPrefs.GetInt(CameraSettings.Instance.TOPDOWN_ALLOW_ZOOM);

        if (allowZoom == 1)
        {
            allowZoomField.isOn = true;
        }
        else
        {
            allowZoomField.isOn = false;
        }
        zoomSmoothField.value   = PlayerPrefs.GetFloat(CameraSettings.Instance.TOPDOWN_ZOOM_SMOOTH);
        zoomStepField.value     = PlayerPrefs.GetFloat(CameraSettings.Instance.TOPDOWN_ZOOM_STEP);
        maxZoomField.value      = PlayerPrefs.GetFloat(CameraSettings.Instance.TOPDOWN_MAX_ZOOM);
        minZoomField.value      = PlayerPrefs.GetFloat(CameraSettings.Instance.TOPDOWN_MIN_ZOOM);
        smoothFollowField.value = PlayerPrefs.GetFloat(CameraSettings.Instance.TOPDOWN_FOLLOW_SMOOTH);
        int useSmooth = PlayerPrefs.GetInt(CameraSettings.Instance.TOPDOWN_USE_SMOOTH_FOLLOW);

        if (useSmooth == 0)
        {
            useSmoothFollowField.isOn = false;
        }
        else
        {
            useSmoothFollowField.isOn = true;
        }

        xRotationField.value    = PlayerPrefs.GetFloat(CameraSettings.Instance.TOPDOWN_X_ROTATION);
        yOrbitSmoothField.value = PlayerPrefs.GetFloat(CameraSettings.Instance.TOPDOWN_Y_ORBIT_SMOOTH);
        int allowOrbit = PlayerPrefs.GetInt(CameraSettings.Instance.TOPDOWN_ALLOW_ORBIT);

        if (allowOrbit == 1)
        {
            allowOrbitField.isOn = true;
        }
        else
        {
            allowOrbitField.isOn = false;
        }
        orbitInputField.text = PlayerPrefs.GetString(CameraSettings.Instance.TOPDOWN_ORBIT_INPUT);

        int fadeObstructions = PlayerPrefs.GetInt(CameraSettings.Instance.TOPDOWN_FADE_OBSTRUCTIONS);

        if (fadeObstructions == 1)
        {
            fadeObstructionsField.isOn = true;
        }
        else
        {
            fadeObstructionsField.isOn = false;
        }
        int highlightTarget = PlayerPrefs.GetInt(CameraSettings.Instance.TOPDOWN_HIGHLIGHT_TARGET);

        if (highlightTarget == 1)
        {
            highlightTargetField.isOn = true;
        }
        else
        {
            highlightTargetField.isOn = false;
        }
    }