// 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); } }
// 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; } } }
public void AddCloakColour(CloakColour cloakColour) { colours.Add(cloakColour); }