Beispiel #1
0
    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);
        }
    }
Beispiel #2
0
    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;
        }
    }