public void PullTrigger(Collider other, string tagName, GameObject thisObject) { playerInventory = other.gameObject.GetComponent <PlayerInventory>();//gets the robot manager in the collision setUI = other.gameObject.GetComponent <SetUIForPlayers>(); if (tagName == "wire" && playerInventory.ableToCollectThings) { collect.Play(); setUI.ChangeImageToItem(wireSprite); playerInventory.Inventory = PlayerInventory.InventoryState.wire; playerInventory.ableToCollectThings = false; Destroy(thisObject); } if (tagName == "battery" && playerInventory.ableToCollectThings) { collect.Play(); playerInventory.Inventory = PlayerInventory.InventoryState.battery; setUI.ChangeImageToItem(batterySprite); playerInventory.ableToCollectThings = false; Destroy(thisObject); } if (tagName == "gear" && playerInventory.ableToCollectThings) { collect.Play(); playerInventory.Inventory = PlayerInventory.InventoryState.gear; setUI.ChangeImageToItem(gearSprite); playerInventory.ableToCollectThings = false; Destroy(thisObject); } }
public void Setup() { playerMovement = Instance.GetComponent <MovePlayer>(); playerShooting = Instance.GetComponent <Shoot>(); playerUI = Instance.GetComponent <SetUIForPlayers>(); pointSystem = Instance.GetComponent <PointSystem>(); playerMovement.playerNumber = playerNumber; playerShooting.playerNumber = playerNumber; playerUI.playerNumber = playerNumber; pointSystem.playerNumber = playerNumber;//please work!!! playerUI.inventoryColor = playerColor; playerMovement.playerColor = playerColor; playerMovement.stunColor = stunColor; coloredRobotText = "<color=#" + ColorUtility.ToHtmlStringRGB(playerColor) + ">player " + playerNumber + "</color>"; MeshRenderer[] renderers = Instance.GetComponentsInChildren <MeshRenderer>(); for (int i = 0; i < renderers.Length; i++) { renderers[i].material.color = playerColor; } }