Наследование: MonoBehaviour
Пример #1
0
        //
        // osc listener
        //

        private static void ListenForOSC()
        {
            Console.WriteLine(string.Format("OSC listening on port {0}... (Press escape to quit)", port));

            // osc
            UDPReceiver udpReceiver = new UDPReceiver(port, false);

            udpReceiver.MessageReceived += OscMessageReceivedHandler;
            udpReceiver.ErrorOccured    += OscErrorOccuredHandler;

            // listen...
            udpReceiver.Start();

            do
            {
                while (!Console.KeyAvailable)
                {
                    Thread.Sleep(100);
                }
            } while (Console.ReadKey(true).Key != ConsoleKey.Escape);

            // done
            udpReceiver.Stop();
            udpReceiver = null;

            Console.WriteLine("Bye!");
        }
Пример #2
0
 void Start()
 {
     speed    = 50.0f;
     animator = GetComponent <Animator>();
     time     = DateTime.Now;
     reciever = GameObject.Find("UDPReceiver").GetComponent <UDPReceiver>();
 }
Пример #3
0
    void Awake()
    {
        sender = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
        target = new IPEndPoint(IPAddress.Parse(serverIP), dllPort);
        Debug.Log("UDP sender ready!");

        workerObject = new UDPReceiver(unityPort, dllPort);
        workerThread = new Thread(workerObject.DoWork);

        // Start the worker thread.
        workerThread.Start();
        Debug.Log("main thread: Starting worker thread...");

        // Loop until worker thread activates.
        while (!workerThread.IsAlive)
        {
            ;
        }

        Debug.Log("UDP receiver ready!");

        doRequest(0);

        distance           = 1000.0f;
        maximumDistance    = Vector3.Distance(GameObject.Find("BoxA").transform.position, GameObject.Find("BoxB").transform.position);
        signalModePosition = GameObject.Find("BoxC").transform.position;

        requestChangeOnOrientationStatus(false);
        setStatusByName("BoxA", true);
        setStatusByName("BoxB", true);
        setStatusByName("BoxC", true);
        setMessageText("Please touch the boxes to get different haptic feedback according to the object's material.");
    }
Пример #4
0
        private static void OnReceive(UDPReceiver receiver, SocketAsyncEventArgs e)
        {
            var remoteEP = (IPEndPoint)e.RemoteEndPoint;

            if (e.BytesTransferred < 2)
            {
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine("[{0:yyyy-MM-dd HH\\:mm\\:ss}] [{1}:{2}] Invalid message received", DateTime.Now, remoteEP.Address, remoteEP.Port);
                Console.ForegroundColor = ConsoleColor.Gray;
                return;
            }
            UInt16 packetID = receiver.ReadUint16();
            var    handler  = ReceiveOpcodes.GetOpcodeHandler(packetID);

            if (handler == null)
            {
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine("[{0:yyyy-MM-dd HH\\:mm\\:ss}] [{1}:{2}] Unknown Opcode {3}", DateTime.Now, remoteEP.Address, remoteEP.Port, packetID);
                Console.ForegroundColor = ConsoleColor.Gray;
                return;
            }

            var session = Session.GetInstance(remoteEP, s => { s.Data = new ClientInfo(); });

            handler.OnReceive(session, receiver);
        }
Пример #5
0
    private void Update()
    {
        if (!_firstScreenSet)
        {
            if (!GameOver)
            {
                SetInterface(0);
            }
            else
            {
                SetInterface(4);
                GameOver = false;
            }

            _firstScreenSet = true;
        }

        if (Intro.activeSelf)
        {
            _timer -= Time.deltaTime;
            if (_timer < 0)
            {
                LocalIP.text = UDPReceiver.LocalIPAddress();
                SetInterface(1);
            }
        }

        Panel1Toggle.gameObject.GetComponentInChildren <Text>().text = Panel1Toggle.isOn ? "Disconnect" : "Connect";

        Panel2Toggle.gameObject.GetComponentInChildren <Text>().text = Panel2Toggle.isOn ? "Disconnect" : "Connect";
    }
Пример #6
0
    public void stop()
    {
        Debug.Assert(_driver != null);

        try
        {
            _driver.stopSpinRoutine();

            _sendThread?.Abort();
            _sendThread = null;
            _sendSocket?.Dispose();
            _sendSocket = null;
            _logger.info("Stopped UDP send thread");

            _recvThread?.Abort();
            _recvThread = null;
            _recvSocket?.Dispose();
            _recvSocket = null;
            _logger.info("Stopped UDP recv thread");

            _rawRequests  = null;
            _rawResponses = null;

            notifyObservers((o) => o.onStop());
        }
        catch (Exception e)
        {
            _logger.error(e.ToString());
            throw e;
        }
    }
Пример #7
0
        public void ReturnObjectCreated()
        {
            var udpRec = new UDPReceiver("rec0", "test", 2000);

            Assert.NotNull(udpRec);
            Assert.Equal("rec0", udpRec.Name);
            Assert.Equal("test", udpRec.Description);
        }
Пример #8
0
 // Use this for initialization
 void Start()
 {
     _receiver = new UDPReceiver(this);
     if (_receiver != null)
     {
         _receiver.StartReceiving();
     }
 }
Пример #9
0
        public TuioServer(int port)
        {
            Port = port;

            udpReceiver = new UDPReceiver(Port, false);
            udpReceiver.MessageReceived += handlerOscMessageReceived;
            udpReceiver.ErrorOccured    += handlerOscErrorOccured;
        }
Пример #10
0
        public UniOSCReceiver(int port)
        {
            Port = port;

            udpReceiver = new UDPReceiver(Port, false);
            udpReceiver.MessageReceived += handlerOscMessageReceived;
            udpReceiver.ErrorOccured    += handlerOscErrorOccured;
            udpReceiver.BundleReceived  += handlerOSCBundleReceived;
        }
Пример #11
0
        public TuioServer(int port)
        {
            Port = port;

            UnityEngine.Debug.Log("TUIO_SERVER_CONSTRUCTOR");
            udpReceiver = new UDPReceiver("0.0.0.0", Port, false);
            udpReceiver.MessageReceived += handlerOscMessageReceived;
            udpReceiver.ErrorOccured    += handlerOscErrorOccured;
        }
Пример #12
0
    // Create the receiver object
    private void CreateReceiver()
    {
        // Create the reciever
        _receiver = new UDPReceiver(SWAConfig.current.holoPort, false);
        _receiver.MessageReceived += MessageReceived;
        _receiver.ErrorOccured += OscErrorOccured;

        // Start the reciever
        _receiver.Start();
    }
    void Start()
    {
        scoreManager = ScoreManager.Instance();
        InitCell();
        InitCellRowAndCols();
        AddNewCell();

        reciever = GameObject.Find("UDPReceiver").GetComponent <UDPReceiver>();
        time     = DateTime.Now;
    }
Пример #14
0
    void Connect()
    {
        if (udpReciever == null)
        {
            udpReciever = this.gameObject.GetComponent <UDPReceiver>();
        }

        udpReciever.eventMessageReceivedQueue += HandleEventMessageReceivedQueue;

        udpReciever.setup();
    }
    public OSCManager(int port)
    {
        Port = port;

        udpReceiver = new UDPReceiver(Port, false);
        udpReceiver.MessageReceived += handlerOscMessageReceived;
        udpReceiver.ErrorOccured    += handlerOscErrorOccured;

        //myPlayer = GameObject.Find("Player");
        //myPlayerController = (PlayerController)myPlayer.GetComponent<PlayerController>();
    }
Пример #16
0
    // start from shell
    private static void Main()
    {
        UDPReceiver receiveObj = new UDPReceiver();

        receiveObj.init();
        string text = "";

        do
        {
            text = Console.ReadLine();
        } while (!text.Equals("exit"));
    }
 private void Awake()
 {
     if (instance)
     {
         Destroy(gameObject);
     }
     else
     {
         instance = this;
         DontDestroyOnLoad(this.gameObject);
     }
 }
        public UniOSCReceiver(int port, TransmissionType ttype, IPAddress MulticastAddress)
        {
            Port        = port;
            udpReceiver = null;

            switch (ttype)
            {
            case TransmissionType.Unicast:
                udpReceiver = new UDPReceiver(port, false);
                break;

            case TransmissionType.Multicast:

                if (MulticastAddress == null)
                {
                    udpReceiver = new UDPReceiver(port, false);
                    Debug.Log("<color='orange'>No applicable MulticastAddress! Fallback to Unicast</color>");
                }
                else
                {
                    udpReceiver = new UDPReceiver(port, MulticastAddress, false);
                }

                break;

            case TransmissionType.Broadcast:
            case TransmissionType.LocalBroadcast:
                udpReceiver = new UDPReceiver(null, port, TransmissionType.Broadcast, null, false);      //IPAddress.Any
                break;
            }



            if (udpReceiver == null)
            {
                Debug.Log("No UDP Receiver was created!");
                return;
            }
            udpReceiver.MessageReceived += handlerOscMessageReceived;
            udpReceiver.ErrorOccured    += handlerOscErrorOccured;
            udpReceiver.BundleReceived  += handlerOSCBundleReceived;


            if (usePool)
            {
                //setup Pool
                for (int i = 0; i < POOLSIZE; i++)
                {
                    _eventQueuePool.Enqueue(new UniOSCEventArgs(0, null));
                }
            }
        }
Пример #19
0
        private static void OnRealmList(Session session, UDPReceiver data)
        {
            var sessionData = (ClientInfo)session.Data;

            Console.WriteLine("[{0:yyyy-MM-dd HH\\:mm\\:ss}] [{1}:{2}] CMD_REALM_LIST", DateTime.Now, session.RemoteEndPoint.Address, session.RemoteEndPoint.Port);

            int       packetLen = 0;
            DataTable result    = new DataTable();

            //Retrieve the Account ID
            MySqlCommand cmd       = new MySqlCommand(String.Format("SELECT id FROM account WHERE username = '******'", sessionData.Account), Program.db);
            int          accountId = (int)cmd.ExecuteScalar();

            Console.WriteLine("[{0:yyyy-MM-dd HH\\:mm\\:ss}] [{1}:{2}] Listing all realms", DateTime.Now, session.RemoteEndPoint.Address, session.RemoteEndPoint.Port);
            Program.MySqlToDataTable(String.Format("SELECT * FROM realm"), Program.db, result);

            foreach (DataRow row in result.Rows)
            {
                packetLen = packetLen + ((string)row["address"]).Length + ((string)row["name"]).Length + 1 + ((int)row["port"]).ToString("0").Length + 14;
            }

            var ds = UDPTransmitter.CreateObject();

            ds.WriteUint16((byte)SMSG_REALMLIST_RESPONSE);

            using (Aes aes = new AesManaged()) {
                using (MemoryStream ms = new MemoryStream()) {
                    using (CryptoStream cs = new CryptoStream(ms, aes.CreateEncryptor(sessionData.SessionKey, sessionData.Salt.ToByteArray().Take(16).ToArray()), CryptoStreamMode.Write)) {
                        cs.WriteByte((byte)result.Rows.Count);

                        foreach (DataRow host in result.Rows)
                        {
                            cs.WriteByte((byte)((int)host["type"]));
                            cs.WriteByte((byte)((int)host["state"]));
                            cs.WriteByte((byte)((int)host["realmflags"]));
                            byte[] realmName = Encoding.UTF8.GetBytes((string)host["name"]);
                            cs.Write(realmName, 0, realmName.Length);
                            cs.WriteByte((byte)0);
                            byte[] realmAddress = Encoding.UTF8.GetBytes((string)host["address"] + ":" + host["port"].ToString());
                            cs.Write(realmAddress, 0, realmAddress.Length);
                            cs.WriteByte((byte)0);
                        }
                    }

                    var messageBody = ms.ToArray();
                    ds.WriteUint16((UInt16)messageBody.Length);
                    ds.WriteFixedBlob(messageBody);
                }
            }

            ds.SendTo(data.ReceiveSocket, session.RemoteEndPoint);
        }
Пример #20
0
    // Create the receiver object
    private static void CreateReceiver()
    {
        // Create the reciever
        _receiver = new UDPReceiver(SWAConfig.current.holoPort, false);
        _receiver.MessageReceived += messageReceived;
        _receiver.ErrorOccured    += oscErrorOccured;

        // Create the array of positions
        _holoLens = new Dictionary <string, HoloLensTracker>();

        // Start the reciever
        _receiver.Start();
    }
        // Create the receiver object
        public HoloLensMaster()
        {
            // Create the reciever
            _receiver = new UDPReceiver(6667, false);
            _receiver.MessageReceived += MessageReceived;
            _receiver.ErrorOccured    += OscErrorOccured;

            // Start the reciever
            _receiver.Start();

            // Adds handler for HoloLens input
            Input.AccumulateCustomInput += HoloLensInput;
        }
Пример #22
0
        public static Socket StartUDPReceiver(IPAddress listenAddress, int listenPort, Action <UDPReceiver, SocketAsyncEventArgs> OnReceive)
        {
            CheckInitialized();

            Socket listenSocket = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);

            listenSocket.Bind(new IPEndPoint(listenAddress, listenPort));

            var receiver = UDPReceiver.CreateObject();

            receiver.OnReceive = OnReceive;
            receiver.ReceiveFromAsync(listenSocket);

            return(listenSocket);
        }
Пример #23
0
        private static void OnLogonChallengeOK(Session session, UDPReceiver data)
        {
            Console.WriteLine("[{0:yyyy-MM-dd HH\\:mm\\:ss}] [{1}:{2}] CMD_LOGON_CHALLENGE", DateTime.Now, session.RemoteEndPoint.Address, session.RemoteEndPoint.Port);
            UInt16 packet_size    = data.ReadUint16();
            UInt16 B_bytes_length = data.ReadUint16();

            byte[] B_bytes = new byte[B_bytes_length];
            PublicB = new BigInteger(data.ReadFixedBlob(ref B_bytes, B_bytes_length));
            UInt16 S_bytes_length = data.ReadUint16();

            byte[] S_bytes = new byte[S_bytes_length];
            Salt = new BigInteger(data.ReadFixedBlob(ref S_bytes, S_bytes_length));

            SHA256Managed sha = new SHA256Managed();
            var           u   = new BigInteger(sha.ComputeHash(PublicA.ToByteArray().Concat(PublicB.ToByteArray()).ToArray()).Concat(new byte[] { 0 }).ToArray());

            byte[] passwordHash = sha.ComputeHash(Encoding.ASCII.GetBytes(string.Format("{0}:{1}", USERNAME, PASSWORD.ToUpper())));
            var    x            = new BigInteger(sha.ComputeHash(passwordHash.Concat(Salt.ToByteArray()).ToArray()).Concat(new byte[] { 0 }).ToArray());
            var    S            = BigInteger.ModPow(PublicB - k * BigInteger.ModPow(g, x, N), (a + u * x), N);

            if (S < 0)
            {
                S = S + N;                     //C# incorrectly calculates the mod of negative numbers
            }
            var sessionkey = sha.ComputeHash(S.ToByteArray());

            var M1 = sha.ComputeHash(PublicA.ToByteArray().Concat(PublicB.ToByteArray()).Concat(sessionkey).ToArray());

            using (MemoryStream ms = new MemoryStream()) {
                using (BinaryWriter bw = new BinaryWriter(ms)) {
                    bw.Write(M1, 0, M1.Length);
                }

                byte[] messageBody;
                messageBody = ms.ToArray();

                using (MemoryStream ms1 = new MemoryStream()) {
                    UDPTransmitter transmitter = UDPTransmitter.CreateObject();
                    transmitter.WriteUint16(CMSG_AUTH_LOGON_PROOF);
                    transmitter.WriteUint16((UInt16)messageBody.Length);
                    transmitter.WriteFixedBlob(messageBody);
                    transmitter.SendTo(loginSocket, loginEndpoint);
                }
            }
        }
Пример #24
0
        public void ReturnIsEventCalled()
        {
            IReceiver udpRec = new UDPReceiver("UDP", "", 2020);
            var       wait   = new System.Threading.AutoResetEvent(true);

            udpRec.OnMessageReceive += (MessageEventArgs) => { wait.Set(); };
            udpRec.Start();

            var    ipaddress  = IPAddress.Parse("127.0.0.1");
            var    ipendpoint = new IPEndPoint(ipaddress, 2020);
            var    udp        = new UdpClient(2001);
            var    id         = new Guid("0DAC21AC-67A2-4639-9C6E-30E993C288CC");
            string msg        = id.ToString() + "_test_000";

            byte[] bytesArr = Encoding.ASCII.GetBytes(msg);
            udp.Send(bytesArr, bytesArr.Length, ipendpoint);

            Assert.True(wait.WaitOne(TimeSpan.FromSeconds(5)));
        }
Пример #25
0
    void Start()
    {
        udpReceiver = GetComponent <UDPReceiver>();

        //座標のキャリブレーションに使う
        touchTime     = 0.0f;
        floorDistance = floorPos.localScale.y / 2 + floorPos.position.y;

        //位置と回転の初期化
        lerpPos    = this.transform.position;
        defaultPos = this.transform.position;

        calibrationPos = new Vector3(0.0f, 0.0f, 0.0f);
        calibrationPos = new Vector3(lerpPos.x, lerpPos.y - floorDistance, lerpPos.z);

        for (int i = 0; i < receiveQuaternionNum; i++)
        {
            receiveQuaternion[i] = Quaternion.identity;
        }
    }
Пример #26
0
    static async Task Main(string[] args)
    {
        var udpReceiver = new UDPReceiver();

        udpReceiver.onTick += (s, e) =>
        {
            Console.WriteLine(".");
        };

        udpReceiver.onReceived += async(s, e) =>
        {
            try
            {
                var message = Encoding.UTF8.GetString(e.data);
                Console.WriteLine($"{e.ipEndPoint.Address} {message}");
                if (message == "ping")
                {
                    var response = Encoding.UTF8.GetBytes("pong");
                    e.udpClient.Send(response, response.Length, e.ipEndPoint);
                }
                else if (message == "stop")
                {
                    udpReceiver.stop();
                }
                else
                {
                    var response = Encoding.UTF8.GetBytes(DateTime.Now.ToString());
                    e.udpClient.Send(response, response.Length, e.ipEndPoint);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        };

        Console.WriteLine("start listening...");
        await udpReceiver.startAsync(PORT);

        Console.WriteLine("good bye!");
    }
    void Start()
    {
        Debug.Log("Starting up");

        // Initialize OSC clients (transmitters)
        if (oscMode == OscMode.SEND || oscMode == OscMode.SEND_RECEIVE)
        {
            udpTransmitter = new UDPTransmitter(outIP, outPort);
            udpTransmitter.Connect();
        }

        if (oscMode == OscMode.RECEIVE || oscMode == OscMode.SEND_RECEIVE)
        {
            Debug.Log("Setup receiving");
            udpReceiver = new UDPReceiver(inPort, false);
            udpReceiver.MessageReceived += receivedOSC;
            udpReceiver.Start();

            Debug.Log("Finished setting up receiving");
        }
    }
Пример #28
0
 public static bool Login(Person person) // Metode til login med data fra google
 {
     try
     {
         // når den kaldes køres dette
         using (var cmd = connection.CreateCommand())
         {
             // insert statement, for at indsætte den  i databasen, med emailen fra google sign in.
             // hvor den spørger om mailen eksiterer. Hvis mail eksistere i databasen, kører den videre til næste metode.
             cmd.CommandText = $@"if not exists(select top 1 * from Person where email = '{person.Email}') insert into Person VALUES ('{person.Email}','{person.Fornavn}', '{person.Efternavn}')";
             cmd.ExecuteNonQuery();
             // samtidig kører vores doit metode, som skaber connection, til vores UDPSender
             new Task(() => { UDPReceiver.doit(person); }).Start();
         }
     }
     catch (Exception e)
     {
         return(false);
     }
     return(true);
 }
Пример #29
0
        private static void OnLogonProof(Session session, UDPReceiver data)
        {
            var sessionData = (ClientInfo)session.Data;

            Console.WriteLine("[{0:yyyy-MM-dd HH\\:mm\\:ss}] [{1}:{2}] CMD_AUTH_LOGON_PROOF", DateTime.Now, session.RemoteEndPoint.Address, session.RemoteEndPoint.Port);

            BigInteger ClientM1;

            var M1len  = data.ReadInt16();
            var M1data = new byte[M1len];

            using (MemoryStream ms = new MemoryStream(data.Buffer, data.CurrentReadPos, data.RemainingBytes)) {
                using (BinaryReader br = new BinaryReader(ms)) {
                    br.Read(M1data, 0, M1len);
                    ClientM1 = new BigInteger(M1data.Concat(new byte[] { 0 }).ToArray());
                }
            }

            if (ClientM1 == sessionData.M1)
            {
                var ds = UDPTransmitter.CreateObject();
                ds.WriteUint16((UInt16)SMSG_AUTH_LOGON_PROOF_OK);
                ds.SendTo(data.ReceiveSocket, session.RemoteEndPoint);

                MySqlCommand cmd = new MySqlCommand(String.Format("UPDATE account SET sessionkey = '{1}', last_ip='{2}', last_login='******' WHERE username = '******'", sessionData.Account, Convert.ToBase64String(sessionData.SessionKey), session.RemoteEndPoint.Address, DateTime.Now.ToString("yyyy-MM-dd")), Program.db);
                cmd.ExecuteNonQuery();

                Console.WriteLine("[{0:yyyy-MM-dd HH\\:mm\\:ss}] [{1}:{2}] Auth success for user {3}. [session key = {4}]", DateTime.Now, session.RemoteEndPoint.Address, session.RemoteEndPoint.Port, sessionData.Account, Convert.ToBase64String(sessionData.SessionKey));
            }
            else
            {
                //Wrong pass
                Console.WriteLine("[{0:yyyy-MM-dd HH\\:mm\\:ss}] [{1}:{2}] Wrong password for user {3}.", DateTime.Now, session.RemoteEndPoint.Address, session.RemoteEndPoint.Port, sessionData.Account);
                var ds = UDPTransmitter.CreateObject();
                ds.WriteUint16((UInt16)SMSG_AUTH_LOGON_PROOF_FAIL);
                ds.WriteUint8((byte)AccountState.LOGIN_UNKNOWN_ACCOUNT);
                ds.SendTo(data.ReceiveSocket, session.RemoteEndPoint);
            }
        }
Пример #30
0
    public void start()
    {
        Debug.Assert(_driver != null);

        if (isRunning)
        {
            stop();
        }

        try
        {
            _rawRequests  = new ConcurrentQueue <string>();
            _rawResponses = new ConcurrentQueue <string>();

            _sendSocket = new UDPSender(_sendAddress, _sendPort);
            _sendThread = new Thread(new ThreadStart(threadProcess_send));
            _sendThread.IsBackground = true;
            _sendThread.Start();

            _recvSocket = new UDPReceiver(_recvAddress, _recvPort);
            _recvThread = new Thread(new ThreadStart(threadProcess_recv));
            _recvThread.IsBackground = true;
            _recvThread.Start();
            _logger.info("Started UDP recv thread");

            _driver.startSpinRoutine(spinRoutine());

            notifyObservers((o) => o.onStart());
        }
        catch (Exception e)
        {
            _logger.error(e.ToString());
            stop();
            throw e;
        }
    }
Пример #31
0
	void Start (){
		receiver = FindObjectOfType<UDPReceiver> ();
	}
Пример #32
0
 void Start()
 {
     //serialHandler = GetComponent<SerialHandler> ();
     //boxController = GetComponent<BoxController> ();
     udpReceiver	  = GetComponent<UDPReceiver> ();
 }
Пример #33
0
    //private int[] pat30;
    // Use this for initialization
    void Start()
    {
        //Define frame rate
        Application.targetFrameRate = 60;

        //Set UDPReceiver instance & Port number set
        udprcv = GetComponent<UDPReceiver> ();
        udprcv.PORT_SET_INIT (20321, 20322, 20323, 20324, 20326, 20327);

        //Set serialHandler
        serialHandler = GetComponent<SerialHandler> ();

        //Set indicatorSetter
        indicatorSetter = GetComponent<IndicatorSetter> ();

        //Set indicatorSetter
        stateMachine = GetComponent<StateMachine> ();

        //Set GetComponents (must be put here, or Start() function)
        box1 = systemObj1.GetComponent<Image>();
        box2 = systemObj2.GetComponent<Image>();
        box3 = systemObj3.GetComponent<Image>();
        box4 = systemObj4.GetComponent<Image>();

        //Indicators in pic
        text_Indicator1 = systemObj_I1.GetComponent<Text> ();
        text_Indicator2 = systemObj_I2.GetComponent<Text> ();
        text_Indicator3 = systemObj_I3.GetComponent<Text> ();
        text_Indicator4 = systemObj_I4.GetComponent<Text> ();
        box_Indicator1 = systemObj_boxI1.GetComponent<Text> ();
        box_Indicator2 = systemObj_boxI2.GetComponent<Text> ();
        box_Indicator3 = systemObj_boxI3.GetComponent<Text> ();
        box_Indicator4 = systemObj_boxI4.GetComponent<Text> ();
        text_MessageLog = systemObj_MessageLog.GetComponent<Text> ();

        //(For debug)
        text1 = systemObj5.GetComponent<Text> ();
        //text2 = systemObj6.GetComponent<Text> ();
        textA = systemObj7.GetComponent<Text> ();
        textB = systemObj8.GetComponent<Text> ();
        textC = systemObj9.GetComponent<Text> ();
        textD = systemObj10.GetComponent<Text> ();
        text_PORT1 = systemObj11.GetComponent<Text> ();
        text_PORT2 = systemObj12.GetComponent<Text> ();
        text_PORT3 = systemObj13.GetComponent<Text> ();
        text_PORT4 = systemObj14.GetComponent<Text> ();
        //text_PORT5 = systemObj15.GetComponent<Text> ();

        //Set BoxFlicker instance
        box_A = systemObj1.AddComponent<BoxFlicker>();
        box_B = systemObj2.AddComponent<BoxFlicker>();
        box_C = systemObj3.AddComponent<BoxFlicker>();
        box_D = systemObj4.AddComponent<BoxFlicker>();

        //Set patternArray
        patternArray = GetComponent<PatternArray> ();
        patA = patternArray.getPat7_sin_plus1();
        patB = patternArray.getPat15();
        patC = patternArray.getPat12_sin_plus1();
        patD = patternArray.getPat20_sin_plus1();

        //pat30 = patternArray.getPat30();

        box_A.Setting (patA, box1);
        box_B.Setting (patB, box2);
        box_C.Setting (patC, box3);
        box_D.Setting (patD, box4);
    }
Пример #34
0
 // start from shell
 private static void Main()
 {
     UDPReceiver receiveObj = new UDPReceiver();
     receiveObj.init();
     string text = "";
     do {
         text = Console.ReadLine();
     } while (!text.Equals("exit"));
 }