// Use this for initialization void Start() { Application.targetFrameRate = 60; OSCtimer = 0; penrose = GameObject.FindObjectOfType <Penrose>(); penrose.Init(); myIPText.text = GetLocalIPv4(); SetupEffects(); SetupTransitions(); try { setupUDP(); } catch (Exception e) { Debug.Log($"Failed to setup UDP: {e.Message}"); } osc = gameObject.AddComponent(typeof(OSCReader)) as OSCReader; osc.SetAllMessageHandler(OscHandler); dance = new Dance(); dance.Init(); drum = new drums(); drum.Init(); readACN = new ACNHandler(); readACN.Init(); cameraOverlay = new CameraReader(); cameraOverlay.Init((int)penrose.Bounds.size.x, (int)penrose.Bounds.size.y, Penrose.Total); timer = new Timer(effectTime, false); timer.onFinished += OnTimerFinished; effectText.text = effects[currentEffect].GetType().ToString(); StartCoroutine(Fps()); }