コード例 #1
0
    // Update is called once per frame
    private void Update()
    {
        if (isInUse)
        {
            if (resetTimer > 0.0f)
            {
                resetTimer -= Time.deltaTime;
            }
            else
            {
                isInUse = false;
                activeColour = null;
                if (skinnedMeshRenderer != null)
                {
                    skinnedMeshRenderer.sharedMaterial = defaultMaterial;
                }
            }
        }

        if (Input.GetButtonUp("White Cloak"))
        {
            Use(0);
        }
        else if (Input.GetButtonUp("Black Cloak"))
        {
            Use(1);
        }
    }
コード例 #2
0
    // Use the cloak with the selected cloak colour to hide from the reset device
    public void Use(CloakColour cloakColour)
    {
        if ((cloakColour != null) && (cloakColour != activeColour))
        {
            // Hide from selectedCloakColour colour
            // Begin timer
            resetTimer = activationDuration;

            // Flag use
            isInUse = true;

            activeColour = cloakColour;

            if (skinnedMeshRenderer != null)
            {
                skinnedMeshRenderer.sharedMaterial = cloakColour.cloakMat;
            }
        }
    }
コード例 #3
0
 public void AddCloakColour(CloakColour cloakColour)
 {
     colours.Add(cloakColour);
 }