예제 #1
0
    // === Core functions ========================================================================================================================================
    // ----------------------------------------------------------------
    void Start()
    {
        // Setting Manager and XML loading
        settingManager = SettingManager.instance;
        settingManager.LoadInternalSettings();
        debugger = YucoDebugger.instance;
        // UDP sender
        udpSender = GetComponent <UdpSender>();
        udpSender.SetServerInfo(settingManager.ip, 9999);
        // UDP receiver
        udpReceiver = GetComponent <UdpReceiver>();
        udpReceiver.StartListening(9998);
        udpReceiver.UdpReceived += OnUdpReceived;
        // Screensaver Timer
        screensaverTimer.SetTimeLimit(settingManager.idleTime);
        stillHerePopUp.SetTimeLimit(settingManager.stillHereCountdownTime);

        // Play BGM?
        if (settingManager.playBgm == true)
        {
            audioSrc_bgm.Play();
        }

        // Arrow X
        foreach (RectTransform arrow in lookCamArrows)
        {
            arrow.anchoredPosition = new Vector2(settingManager.arrowX, 0);
        }

        // Web API Manager
        webApiMgr = WebApiManager.instance;

        // Reset Game
        ResetGame();

        if (TouchManager.Instance != null)
        {
            TouchManager.Instance.PointersPressed += pointersPressedHandler;
        }
    }