//接收服务器信息
    void SocketReceive_gyro()
    {
        lock (gyro_locker)
        {
            while (!gyro_start)            //只要start字段是false,就等待。
            {
                Monitor.Wait(gyro_locker); //在等待的时候,锁已经被释放了。
            }
        }
        move_start = true;
        while (true)
        {
            gyro_recvData = new byte[1024];
            try
            {
                gyro_recvLen = gyro_socket.ReceiveFrom(gyro_recvData, ref gyro_serverEnd);
            }
            catch (Exception e)
            {
            }

            if (gyro_recvLen > 0)
            {
                //Debug.Log("信息来自a: " + gyro_serverEnd.ToString());
                gyro_recvStr = Encoding.UTF8.GetString(gyro_recvData, 0, gyro_recvLen);
                FPSCtrl.getmove(gyro_recvStr);
            }
            else
            {
            }

            //Debug.Log(gyro_recvStr);
        }
    }
示例#2
0
 // Use this for initialization
 override public void Start()
 {
     base.Start();
     player   = GameObject.FindGameObjectWithTag("Player").transform;
     saddle   = transform.FindChild("mount");
     plctrl   = player.GetComponent <FPSCtrl> ();
     playerrb = plctrl.rb;
 }
示例#3
0
    void Start()
    {
        noisebart = GameObject.Find("noise").transform;
        noisebar  = noisebart.GetChild(0).GetComponent <Image> ();
        ctrl      = transform.FindChild("fpcontrol").GetComponent <FPSCtrl> ();
        lockpick  = transform.FindChild("tools").FindChild("lockpick");
        lockpick.gameObject.SetActive(false);
        healthui = GameObject.Find("healthui").transform;
        hearts   = new List <GameObject> ();
        GameObject    temp;
        Vector3       pos;
        RectTransform rt;
        int           x = heartstartx;

        //maxhp = hp;
        for (int i = 0; i < maxhp; i++)
        {
            temp             = Instantiate(heart, healthui);
            rt               = temp.GetComponent <RectTransform> ();
            pos              = rt.localPosition;
            pos.x            = x;
            rt.localPosition = pos;
            x += heartspace;
            if (i >= hp)
            {
                temp.SetActive(false);
            }
            hearts.Add(temp);
        }
        heartindex   = hp - 1;
        runnoise     = walknoise * 2;
        reduceamount = reducedef;
        cashtext     = GameObject.Find("cashtext").GetComponent <Text> ();
        inventory    = GetComponent <Inventory> ();
        level        = levelwrap.GetComponent <Level> ();
    }