//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); } } } } } }
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); }
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; } } }