public void Init(bool isRightPaddle)
    {
        Vector2 pos = Vector2.zero;

        if (isRightPaddle)
        {
            //place and scale paddle
            pos  = new Vector2(GameManager.topRight.x, 0);
            pos -= Vector2.right * transform.localScale.x;
            //init bool
            isRight = isRightPaddle;
            input   = "PaletteRight";
            //init transmitters
            _transmitter = GameObject.Find("OSCTxRight").GetComponent <OSCTransmitter>();
            _receiver    = GameObject.Find("OSCRx").GetComponent <OSCReceiver>();
            _receiver.Bind(rxPadPosRight, PadPosOSC);
        }
        else
        {
            pos  = new Vector2(GameManager.bottomLeft.x, 0);
            pos += Vector2.right * transform.localScale.x;

            isRight = isRightPaddle;
            input   = "PaletteLeft";

            _transmitter = GameObject.Find("OSCTxLeft").GetComponent <OSCTransmitter>();
            _receiver    = GameObject.Find("OSCRx").GetComponent <OSCReceiver>();
            _receiver.Bind(rxPadPosLeft, PadPosOSC);
        }

        //assign position and name
        transform.position = pos;
        transform.name     = input;
        predictedpos       = pos.y;
    }
 // CLOSE THREAD
 private void disconnect()
 {
     if (receiver!=null) receiver.Close();
     receiver = null;
     Debug.Log("OSC SERVER: Disconnected from OSC Server");
     _connected = false;
 }
Exemple #3
0
 public void SetEnabled(bool enabled)
 {
     if (enabled)
     {
         if (this.inputStatus == eTodoOscStatus.Idle || this.inputStatus == eTodoOscStatus.Error && enabled)
         {
             try
             {
                 this.receiver = new OSCReceiver(this.localport);
                 this.Start();
                 this.inputStatus = eTodoOscStatus.Started;
                 this.ChangeInputStatus(this.inputStatus);
             }
             catch
             {
                 this.inputStatus = eTodoOscStatus.Error;
                 this.ChangeInputStatus(this.inputStatus);
             }
         }
     }
     else
     {
         if (this.inputStatus == eTodoOscStatus.Started)
         {
             this.Stop();
             this.inputStatus = eTodoOscStatus.Idle;
             this.ChangeInputStatus(this.inputStatus);
         }
     }
 }
        protected virtual void Start()
        {
            //set MGMT
            MGMT = GameObject.FindWithTag("MGMT").GetComponent <MGMT>();

            // Creating a transmitter.
            _transmitter = gameObject.AddComponent <OSCTransmitter>();

            // Set remote host address.
            _transmitter.RemoteHost = "127.0.0.1";

            // Set remote port;
            _transmitter.RemotePort = TransmitPort;


            // Creating a receiver.
            _receiver = gameObject.AddComponent <OSCReceiver>();

            // Set local port.
            _receiver.LocalPort = ReceivePort;

            // Bind "MessageReceived" method to special address.
            _receiver.Bind(_oscAddress, MessageReceived);
            //connect to EffectMaster, which CompressReadouts
            //assumes to find on this gameobject.
            effectsMaster = GetComponent <EffectsMaster>();

            //Set Memory and Smoothing vars
            AFvals     = new double[memory][];
            Tvals      = new double[memory][];
            weightVals = new double[memory];
            means      = new double[4];
            std_devs   = new double[4];
            history    = new double[history_size][];


            for (int i = 0; i < memory; i++)
            {
                AFvals[i] = new double[2];
                Tvals[i]  = new double[2];
                for (int j = 0; j < 2; j++)
                {
                    AFvals[i][j] = -1;
                    Tvals[i][j]  = -1;
                }

                weightVals[i] = (double)Mathf.Pow((float)weightRatio, (float)((memory - 1) - i));
                weightsum    += weightVals[i];
            }
            for (int i = 0; i < history_size; i++)
            {
                history[i] = new double[4];
                for (int j = 0; j < 4; j++)
                {
                    history[i][j] = 0;
                }
            }
            //instantiate int array
            smoothedMerged = new float[50];
        }
Exemple #5
0
 private void StartListeningOSC()
 {
     FOSCReceiver = new OSCReceiver(FUDPPort[0]);
     FListening   = true;
     FThread      = new Thread(new ThreadStart(ListenToOSC));
     FThread.Start();
 }
    // Use this for initialization
    void Start()
    {
        deviceName = SystemInfo.deviceName;
        localIP    = GetLocalIPAddress();

        _transmitter = gameObject.AddComponent <OSCTransmitter>();

        _transmitter.RemoteHost = serverIP;

        _transmitter.RemotePort = 7000;

        _transmitter_control = gameObject.AddComponent <OSCTransmitter>();

        _transmitter_control.RemoteHost = serverIP;

        _transmitter_control.RemotePort = 6968;

        _receiver = gameObject.AddComponent <OSCReceiver>();

        _receiver.LocalPort = 6969;

        _receiver.Bind(_osc_admin, ReceiveAdmin);
        _receiver.Bind(_osc_start, ReceiveStart);
        _receiver.Bind(_osc_end, ReceiveEnd);
        _receiver.Bind(_osc_score, ReceiveScoreUpdate);
        _receiver.Bind(_osc_network_clients, ReceiveNetworkClients);
    }
Exemple #7
0
    // Start is called before the first frame update
    void Start()
    {
        _sender = OSCSender.Create("testClient", 1000, "192.168.11.4");

        _receiver = OSCReceiver.Create("testServer", 1000);
        _receiver.onListenToOSCMessage += OnListenToOSCMessage;
    }
Exemple #8
0
    public void startGame()
    {
        gameRunning     = true;
        manager.gameWon = false;

        if (osc == null)
        {
            osc = this.GetComponent <OSCReceiver>();
        }
        if (intenstity == null)
        {
            intenstity = new ThresholdBasedIntensity();
        }



        intenstity.setThresholds(manager.settings.lowerThres, manager.settings.midThres, manager.settings.upperThres, 1f);
        //intenstity.setThresholds(0.5f, 0.8f, 0.95f, 1f);
        minScale    = manager.settings.minScale4FatFish;
        normalScale = manager.settings.normalFishScale;


        trans.localScale = new Vector3(normalScale, normalScale, 1f);
        manager.startGame(GameManager.FAT_FISH);

        this.GetComponent <MoveRandom>().movementEnabled = true;
        rb.isKinematic = false;
    }
    protected override void Awake()
    {
        base.Awake();

        FilterManager = new OSCFilterManager();

        switch (mode)
        {
        case OSCMode.Send:
            sender = CreateSender(senderId, IPAddress.Parse(targetIp), targetPort);
            break;

        case OSCMode.Receive:
            receiver = CreateReceiver(receiverId, receiverPort, FilterManager.OnReceivedOSC);
            break;

        case OSCMode.SendAndReceive:
            sender   = CreateSender(senderId, IPAddress.Parse(targetIp), targetPort);
            receiver = CreateReceiver(receiverId, receiverPort, FilterManager.OnReceivedOSC);
            break;

        default:
            break;
        }
    }
    public bool checkAverages = false;          //Use to control the checking of averages in every frame update.

    // Use this for initialization
    void Start()
    {
        mainReceiverScript = GameObject.FindWithTag("MeasureObject").GetComponent <OSCReceiver>();
        GameObject player = GameObject.FindWithTag("Player");

        playerTorch = player.GetComponentInChildren <Light>();
    }
Exemple #11
0
    // Use this for initialization
    void Start()
    {
        hrvReceiverScript = GameObject.FindWithTag("MeasureObject").GetComponent <OSCReceiver>();
        respawnLocation   = GameObject.FindWithTag("Player").GetComponent <RespawnScript>();
        pillarRoom        = GameObject.FindWithTag("PillarEvent").GetComponent <PillarRoomEvent>();

        //Torch changing related variables
        torches    = GameObject.FindGameObjectsWithTag("Torch");
        baseTorch  = new Vector4(0.97f, 0.73f, 0.21f, 1);
        dreadTorch = new Vector4(0.49f, 0.02f, 0.11f, 1);
        flameBGM   = GameObject.Find("MazeChanges/FlameChangeBGM").GetComponent <AudioSource>();

        //Wall changing related variables
        crossFadeScript = GetComponent <CrossFade>();

        wallOffset = new Vector2(0f, 0f);
        wallTiling = new Vector2(3f, 1.5f);

        threshWallTiling = new Vector2(-0.19f, 1.5f);          //Brick1
        threshWallOffset = new Vector2(0.6f, 0f);

        smallWallTiling = new Vector2(2f, 1.5f);          //Brick3
        smallWallOffset = new Vector2(0f, 0f);

        tinyWallTiling = new Vector2(1.2f, 1.5f);          //Brick4
        tinyWallOffset = new Vector2(0f, 0f);

        mainWallChange = firstWallChange;
        crossFadeScript.setNewMaterial(secondMaterial, secondSmallWallMaterial, secondTinyWallMaterial, secondThreshMaterial);         //The first set of materials it will change to

        //Enemy range manipulation and such
        //endEnemyRadius = GameObject.Find("End Guardian2/ProximityDetector");
        enemyDetectors = GameObject.FindGameObjectsWithTag("EnemyDetectors");
    }
Exemple #12
0
 void Start()
 {
     osc = this.gameObject.AddComponent <OSCReceiver>();
     osc.Bind("/accxyz", onMessage);
     osc.Bind("/1/toggle1", onToggle1);
     osc.Bind("/1/fader1", onFader1);
     osc.Bind("/1/fader5", onFader5);
 }
Exemple #13
0
    public void AddListener(string responseAddress, OSCCallback callback)
    {
        OSCReceiver listener = new OSCReceiver();
          listener.mResponseAddress = responseAddress;
          listener.mCallback = callback;

          mListeners.Add(listener);
    }
	public void disconnect() {
      	if (receiver!=null){
      		 receiver.Close();
      	}
      	
       	receiver = null;
		connected = false;
	}
Exemple #15
0
 void Start()
 {
     handler = OSCHandler.Instance;
     handler.Init("Max", address, sendPort);
     handler.transform.SetParent(gameObject.transform);
     receiver = new OSCReceiver();
     receiver.Open(receivePort);
 }
Exemple #16
0
        public void Unbind()
        {
            if (bindedReceiver != null && receiverBind != null)
            {
                bindedReceiver.Unbind(receiverBind);
            }

            bindedReceiver = null;
        }
 void SelfCheck()
 {
     InfoWindow.SetData("System Status");
     InfoWindow.SetData("");
     SelfCheckSub("Config File", ConfigFile.SelfCheck());
     SelfCheckSub("Data File", DummySender.SelfCheck());
     SelfCheckSub("Log File", OSCReceiver.SelfCheck());
     SelfCheckSub("OSC Server", OSCHandler.SelfCheck());
 }
        public virtual void Unbind()
        {
            if (bindedReceiver != null)
            {
                bindedReceiver.Unbind(this);
            }

            bindedReceiver = null;
        }
        public virtual void Bind()
        {
            if (receiver != null)
            {
                receiver.Bind(this);
            }

            bindedReceiver = receiver;
        }
    OSCReceiver CreateReceiver(string id, int port, UnityAction <OSCMessage> OnReceiveOSC)
    {
        var r = new OSCReceiver();

        r.Init(id, port);
        r.onListenToOSCMessage += OnReceiveOSC;

        return(r);
    }
        public virtual void Unbind()
        {
            if (bindedReceiver != null && bind != null)
            {
                bindedReceiver.Unbind(bind);
            }

            bindedReceiver = null;
        }
        public void loadMenuScene()
        {
            GameObject  obj2 = GameObject.FindWithTag("dopeFish");
            OSCReceiver osc  = obj2.GetComponent <OSCReceiver>();

            osc.changeScene();

            SceneManager.LoadScene("dopeFishIsFatMenu");
        }
Exemple #23
0
 public void disconnect()
 {
     if (receiver != null)
     {
         receiver.Close();
     }
     receiver  = null;
     connected = false;
 }
Exemple #24
0
        protected virtual void Start()
        {
            //Debug.Log("in Start()!");
            // Creating a transmitter.
            _transmitter = gameObject.AddComponent <OSCTransmitter>();

            // Set remote host address.
            _transmitter.RemoteHost = "127.0.0.1";

            // Set remote port;
            _transmitter.RemotePort = 7001;


            // Creating a receiver.
            _receiver = gameObject.AddComponent <OSCReceiver>();

            // Set local port.
            _receiver.LocalPort = 7000;

            // Bind "MessageReceived" method to special address.
            _receiver.Bind(_oscAddress, MessageReceived);

            AFvals     = new double[memory][];
            Tvals      = new double[memory][];
            weightVals = new double[memory];
            means      = new double[4];
            std_devs   = new double[4];
            history    = new double[history_size][];
            recording  = new double[recording_time * 10][]; //number of samples is recording time * 10 samples / sec, 4 electrodes
            for (int i = 0; i < recording.Length; i++)
            {
                recording[i] = new double[4]; //4 electrodes
            }

            for (int i = 0; i < memory; i++)
            {
                AFvals[i] = new double[2];
                Tvals[i]  = new double[2];
                for (int j = 0; j < 2; j++)
                {
                    AFvals[i][j] = -1;
                    Tvals[i][j]  = -1;
                }

                weightVals[i] = (double)Mathf.Pow((float)weightRatio, (float)((memory - 1) - i));
                weightsum    += weightVals[i];
            }
            for (int i = 0; i < history_size; i++)
            {
                history[i] = new double[4];
                for (int j = 0; j < 4; j++)
                {
                    history[i][j] = 0;
                }
            }
        }
Exemple #25
0
        private void OnEnable()
        {
            if (propQueryMap == null)
            {
                propQueryMap = new Dictionary <WSQuery, List <string> >();
            }
            if (propQueryPreviousValues == null)
            {
                propQueryPreviousValues = new Dictionary <string, object>();
            }

            if (filteredComponentNames.Count == 0)
            {
                filteredComponentNames.Add("MeshRenderer");
                filteredComponentNames.Add("MeshFilter");
                filteredComponentNames.Add("BoxCollider");
                filteredComponentNames.Add("MeshCollider");
            }

            if (Application.isPlaying)
            {
                httpServer        = new HttpServer(localPort);
                httpServer.OnGet += handleHTTPRequest;

                httpServer.Start();
                if (httpServer.IsListening)
                {
                    Debug.Log("OSCQuery Server started on port " + localPort);
                }
                else
                {
                    Debug.LogWarning("OSCQuery could not start on port " + localPort);
                }

                httpServer.AddWebSocketService("/", createWSQuery);

                receiver = new OSCReceiver();
                receiver.Open(localPort);

                oscService             = new RegisterService();
                oscService.Name        = serverName;
                oscService.RegType     = "_osc._udp";
                oscService.ReplyDomain = "local.";
                oscService.UPort       = (ushort)localPort;
                oscService.Register();

                zeroconfService             = new RegisterService();
                zeroconfService.Name        = serverName;
                zeroconfService.RegType     = "_oscjson._tcp";
                zeroconfService.ReplyDomain = "local.";
                zeroconfService.UPort       = (ushort)localPort;
                zeroconfService.Register();
            }

            rebuildDataTree();
        }
    public void disconnect()
    {
        if (receiver!=null){
        //		print("disconnecting.");
          		 receiver.Close();
          	}

           	receiver = null;
        connected = false;
    }
Exemple #27
0
        public static void Received(OSCReceiver receiver, OSCPacket packet)
        {
            var message = new OSCConsolePacket();

            message.Info       = string.Format("Receiver: {0}. From: {1}", receiver.LocalPort, packet.Ip != null ? packet.Ip.ToString() : "Debug");
            message.PacketType = OSCConsolePacketType.Received;
            message.Packet     = packet;

            Log(message);
        }
    void Start()
    {
        receiver = new OSCReceiver();
        receiver.Open(port);

        if (updateEvent == null)
        {
            updateEvent = new StringEvent();
        }
    }
Exemple #29
0
 private void stopListening()
 {
     if (receiver != null)
     {
         receiver.Close();
     }
     thread.Abort();
     listening = false;
     receiver  = null;
 }
Exemple #30
0
 public void connect()
 {
     try {
         receiver = new OSCReceiver(port);
         startListening();
     } catch (Exception e) {
         Console.WriteLine("failed to connect to port " + port);
         Console.WriteLine(e.Message);
     }
 }
Exemple #31
0
        private void StopListeningOSC()
        {
            FListening = false;
            if (FOSCReceiver != null)
            {
                FOSCReceiver.Close();
            }

            FOSCReceiver = null;
        }
Exemple #32
0
 public void connect()
 {
     try
     {
         receiver = new OSCReceiver(port);
         startListening();
     }
     catch
     { }
 }
Exemple #33
0
 void OnEnable()
 {
     oscin  = new OSCReceiver(7000);
     thread = new Thread(new ThreadStart(UpdateOSC));
     thread.IsBackground = true;
     thread.Start();
     flag_horizontal = false;
     flag_vertical   = false;
     esc_enable      = false;
 }
Exemple #34
0
    public void ScheduleEvent(string address, int value, string responseAddress, OSCCallback callback)
    {
        if (!NoMaxMode)
         OSCHandler.Instance.SendMessageToClient("MaxMSP Out", address, value);

          OSCReceiver newEvent = new OSCReceiver();
          newEvent.mResponseAddress = responseAddress;
          newEvent.mCallback = callback;
          newEvent.mValue = value;
          mScheduledEvents.Add(newEvent);
    }
Exemple #35
0
    void StartOSCReceiver()
    {
        // Creating a receiver.
        _receiver = gameObject.AddComponent <OSCReceiver>();

        // Set local port.
        _receiver.LocalPort = 9876;

        // Bind "MessageReceived" method to special address.
        _receiver.Bind(_oscAddress, MessageReceived);
    }
 public void Start()
 {
     try {
         connected = true;
         receiver = new OSCReceiver(port);
         thread = new Thread(new ThreadStart(listen));
         thread.Start();
     } catch (Exception e) {
         Debug.Log("failed to connect to port "+port);
         Debug.Log(e.Message);
     }
 }
 // CONNECT TO OSC SERVER AND START NEW THREAD
 private void connect()
 {
     try
     {
         receiver = new OSCReceiver(port);
         _connected = true;
         Debug.Log("OSC SERVER: connecting to port: " + port + ". Thread STARTED with listen() method");
         thread = new Thread(new ThreadStart(listen));
         thread.Start();
     }
     catch (Exception e)
     {
         Debug.Log("OSC SERVER: failed to connect to port " + port);
         Debug.Log(e.Message);
     }
 }
    /// <summary>
    /// Connect this instance.
    /// </summary>
    private void connect()
    {
        Debug.Log("ONIACTOR: Starting OSC server on secondary Thread");

        try
        {
            receiver = new OSCReceiver(port);
            _connected = true;
            Debug.Log("OSC SERVER: connecting to port: " + port + ". Thread STARTED with listen() method");
            thread = new Thread(new ThreadStart(listen));
            thread.Start();
        }
        catch (Exception e)
        {
            Debug.LogError("OSC SERVER: failed to connect to port " + port);
            Debug.LogError(e.Message);
        }

        Debug.Log("ONIACTOR: OSC server connection complete");
    }
Exemple #39
0
 // Connect on custom port. Note: if already connected, this method will not do anything.
 public bool connect(int port)
 {
     if(connected == false)
     {
         try
         {
             receiver = new OSCReceiver(port);
             thread = new Thread(new ThreadStart(listen));
             thread.Start();
             connected = true;
             return true;
         }
         catch(Exception e)
         {
             Console.WriteLine("Failed to connect to port" + port);
             Console.WriteLine(e.Message);
         }
         return false;
         //oscReceiver.Connect();
     }
     return true;
 }
 // Use this for initialization
 void Start()
 {
     mainReceiverScript = GameObject.FindWithTag("MeasureObject").GetComponent<OSCReceiver>();
     GameObject player = GameObject.FindWithTag("Player");
     playerTorch = player.GetComponentInChildren<Light>();
 }
Exemple #41
0
    public void SetPersistent(string address, int value, string responseAddress, OSCCallback callback)
    {
        if (!NoMaxMode)
         OSCHandler.Instance.SendMessageToClient("MaxMSP Out", address, value);

          OSCReceiver persistent = new OSCReceiver();
          persistent.mResponseAddress = responseAddress;
          persistent.mCallback = callback;
          persistent.mValue = value;

          OSCReceiver found = mPersistent.Find(x => x.mResponseAddress == responseAddress);

          if (found == null)
         mPersistent.Add(persistent);
          else
         found.mValue = value;
    }
Exemple #42
0
    // Function: Init
    // 		Call this when you're ready to start daemon-based communications.
    // 		*(Actually, this can probably be moved into the MonoBehaviour's Start method, so devs just need to call <SendGameInit> when they're ready.)*
    public void Init()
    {
        DebugExtras.Log("GhopperDaemon.Init");
        detailedDebug = _detailedDebug;

        if (!didInit) {

            GhopperEnv attachedEventReceiver = gameObject.GetComponent<GhopperEnv>();
            if (gameEventReceiver == null) {
                if (attachedEventReceiver != null) {
                gameEventReceiver = attachedEventReceiver;
                } else {
                    DebugExtras.LogError("Please attach your GhopperEnv subclass to the same prefab as the GhopperDaemon, or assign it manually to GhopperDaemon.gameEventReceiver before init.");
                }
            }

        //			usingTouchReader = (touchReader != null);

            // recognized (daemon) message address setup
            SetDaemonMessageReceiver(PLAYER_API_ADDRESS, OnReceivePlayerEvent);
            SetDaemonMessageReceiver(GAME_API_ADDRESS, OnReceiveGameEvent);
            SetDaemonMessageReceiver(BEZEL_API_ADDRESS, OnReceiveBezelEvent);

            // udp/osc setup -- PENDING UPDATE -- will need to transition to reactivision + mindstorm OSC
        //			udp.init(hostIP, remotePort, localPort);
        //			osc.init(udp);
        //
        //			osc.SetAllMessageHandler(OnReceiveOsc);

            // osc (&tuio) setup
            TuioConfiguration receiverConfig = new TuioConfiguration();

            oscReceiver = new OSCReceiver();
            oscSender = new OSCSender();
            tuioTracker = new TuioTracking();

            oscSender.Start();

            receiverConfig.Port = GetLaunchOption("-daemonspeak", listenPort);
            oscReceiver.ConfigureFramework( receiverConfig );
            oscReceiver.SetAllMessageHandler( OnReceiveOsc );
            TuioTrackingComponent.StartTracking(oscReceiver, tuioTracker);

            oscReceiver.Start();

            didInit = true;
        }
    }
    // Use this for initialization
    void Start()
    {
        hrvReceiverScript = GameObject.FindWithTag("MeasureObject").GetComponent<OSCReceiver>();
        respawnLocation = GameObject.FindWithTag("Player").GetComponent<RespawnScript>();
        pillarRoom = GameObject.FindWithTag("PillarEvent").GetComponent<PillarRoomEvent>();

        //Torch changing related variables
        torches = GameObject.FindGameObjectsWithTag("Torch");
        baseTorch = new Vector4(0.97f, 0.73f, 0.21f, 1);
        dreadTorch = new Vector4(0.49f, 0.02f, 0.11f, 1);
        flameBGM = GameObject.Find("MazeChanges/FlameChangeBGM").GetComponent<AudioSource>();

        //Wall changing related variables
        crossFadeScript = GetComponent<CrossFade>();

        wallOffset = new Vector2 (0f,0f);
        wallTiling = new Vector2 (3f,1.5f);

        threshWallTiling = new Vector2 (-0.19f, 1.5f); //Brick1
        threshWallOffset = new Vector2 (0.6f,0f);

        smallWallTiling = new Vector2 (2f, 1.5f); //Brick3
        smallWallOffset = new Vector2 (0f,0f);

        tinyWallTiling = new Vector2 (1.2f, 1.5f); //Brick4
        tinyWallOffset = new Vector2 (0f,0f);

        mainWallChange = firstWallChange;
        crossFadeScript.setNewMaterial(secondMaterial, secondSmallWallMaterial, secondTinyWallMaterial, secondThreshMaterial); //The first set of materials it will change to

        //Enemy range manipulation and such
        //endEnemyRadius = GameObject.Find("End Guardian2/ProximityDetector");
        enemyDetectors = GameObject.FindGameObjectsWithTag("EnemyDetectors");
    }