Пример #1
0
    void Update()
    {
        if (m_client == null)
        {
            GameObject obj = GameObject.Find("GameController");
            if (obj != null)
            {
                m_client = obj.GetComponent <Client> ();
                m_client.RegisterReceiveNotification(PacketId.BreakTile, OnReceiveBreakTile);
            }
        }

        try{
            isHammer = System.Convert.ToBoolean(hammertxt.GetComponent <Text> ().text);
        }
        catch (FormatException) {
        }

        if (Input.GetButtonDown("Fire1") && isCollision && isHammer)
        {
            BreakTile tile;
            tile.Act = true;
            Sound.PlayOneShot(Sound.clip);
            BreakTilePacket packet = new BreakTilePacket(tile);
            m_client.SendReliable(0, packet);
            Paper.gameObject.transform.position = new Vector3(-4.2072f, -3.3f, 3.33278f);
            Destroy(gameObject);
        }
    }
Пример #2
0
    public void OnReceiveBreakTile(int node, byte[] data)
    {
        BreakTilePacket packet = new BreakTilePacket(data);
        BreakTile       tile   = packet.GetPacket();
        bool            act    = tile.Act;

        if (act)
        {
            Sound.PlayOneShot(Sound.clip);
            Paper.gameObject.transform.position = new Vector3(-4.2072f, -3.3f, 3.33278f);
            Destroy(gameObject);
        }
    }