Пример #1
0
    //Pickup
    public void RemotePickUp()
    {
        Ray PickUpRay = new Ray(Camera.main.transform.position, Camera.main.transform.forward);
        //Debug.DrawRay( Camera.main.transform.position, Camera.main.transform.forward * 3f, Color.red, 2f );
        RaycastHit PickUpHit;

        if (Physics.Raycast(PickUpRay, out PickUpHit, 3f))
        {
            if (PickUpHit.collider)
            {
                //Debug.Log( PickUpHit.collider.name );
                if (PickUpHit.collider.gameObject != gameObject)
                {
                    itemBeg PickUpItem = PickUpHit.collider.gameObject.GetComponentInParent <itemBeg>();
                    if (PickUpItem)
                    {
                        CmdPickUp(PickUpItem.gameObject);
                        if (isLocalPlayer)
                        {
                            hud.Invoke("LoadHud", 0.2f);
                        }
                    }
                }
            }
        }
    }
Пример #2
0
    public void CmdSpawnItemBeg(string _data)
    {
        Vector3    Pos        = transform.position + (transform.forward * 1);
        GameObject NewItemBeg = Instantiate(ItemBegPrefab, Pos, transform.rotation);

        NetworkServer.Spawn(NewItemBeg);
        itemBeg ItemBeg = NewItemBeg.GetComponent <itemBeg>();

        ItemBeg.SetBeg(_data);
    }
Пример #3
0
    public void CmdPickUp(GameObject PickGo)
    {
        if (!PickGo)
        {
            return;
        }
        itemBeg PickUpItem = PickGo.GetComponent <itemBeg>();

        if (!PickUpItem)
        {
            return;
        }
        for (int i = 0; i < items.Length; i++)
        {
            if (items[i].Item_Name == "")
            {
                RemoteSetItem(i, PickUpItem.ItemData);
                NetworkServer.Destroy(PickGo);
                break;
            }
        }
    }