Skip to content
Snippets Groups Projects
Select Git revision
  • 141e95bd952464b49aee2c3d0517477533b93da6
  • master default
  • JS-based-scroll-rendering
  • Paul_Marius_Level
  • Paul_Marius_2
  • Paul_Marius
  • Andi_Mark
  • be-UnityWebView
  • gitignoreFrameitServer
  • ZimmerBSc
  • Bugfix_StageLoading
  • stages
  • MAZIFAU_Experimental
  • tsc/coneworld
  • tsc/fact-interaction
  • marcel
  • MaZiFAU_TopSort
  • mergeHelper
  • zwischenSpeichern
  • tempAndrToMaster
  • SebBranch
  • 3.0
  • v2.1
  • v2.0
  • v1.0
25 results

LineTool.cs

Blame
  • AlignText.cs 1.41 KiB
    using System.Collections;
    using UnityEngine;
    
    public class AlignText : MonoBehaviour
    {
        private Camera Cam;
        public Camera Cam1;
        public Camera Cam2;
        public Camera BackUPCam;
    
    
        void Start()
        {
            StartCoroutine(CheckForNewMainCamRoutine());
        }
    
        void Update()
        {
            if (Cam == null)
                return;
    
            transform.forward = Cam.transform.forward;
    
            //TODO: this should be done via event system when controlMode is changed; not every Frame!
            //Überprüfen ob Textfeld einen Collider hat, und wenn ja dieser aktiv sein soll
            if (gameObject.TryGetComponent(out BoxCollider boxCollider))
            {
                if (UIconfig.controlMode == UIconfig.ControlMode.Keyboard) 
                    boxCollider.enabled = false;
    
                if (UIconfig.controlMode == UIconfig.ControlMode.Mobile)
                    boxCollider.enabled = true;
            }
        }
    
        Camera toCamMain()
        {
            if (Camera.main != null)
            {
                return Camera.main;
            }
            //return BackUPCam;
            return Camera.main;
        }
    
        IEnumerator CheckForNewMainCamRoutine()
        {
            yield return new WaitForSeconds(0);//Verzögerung für Bug aufhebung hinzugefügt, Bug selbst aktuell vergessen
            Cam = UIconfig.MainCameraID switch
            {
                0 => toCamMain(),
                1 => Cam1,
                2 => Cam2,
                _ => toCamMain(),
            };
        }
    }