using System.Collections; using System.Collections.Generic; using UnityEngine; public class BlockChange : MonoBehaviour { float timer = 0.0f; public int SwitchTime = 200; public bool blockA = true; SpriteRenderer spriteColor; int spriteLayer; // Start is called before the first frame update void Start() { spriteColor = gameObject.GetComponent(); spriteLayer = gameObject.layer; if(!blockA) { spriteLayer = 0; timer = SwitchTime; spriteColor.color = new Color(1, 0, 0, 0.1f); } } // Update is called once per frame void Update() { if(blockA) { spriteLayer = 8; timer += 1; if (timer >= SwitchTime / 5 && timer < (SwitchTime / 5) * 2) { spriteColor.color = new Color(.2f, 0, .8f, 1); } if (timer >= (SwitchTime / 5) *2 && timer < (SwitchTime / 5) * 3) { spriteColor.color = new Color(.4f, 0, .6f, 1); } if (timer >= (SwitchTime / 5) * 3 && timer < (SwitchTime / 5) * 4) { spriteColor.color = new Color(.6f, 0, .4f, 1); } if (timer >= (SwitchTime / 5) * 4 && timer < SwitchTime ) { spriteColor.color = new Color(.8f, 0, .2f, 1); } if (timer == SwitchTime) { spriteColor.color = new Color(1, 0, 0, 0.1f); //gameObject.GetComponent().isTrigger = true; blockA = !blockA; gameObject.GetComponent().size = new Vector3(.0001f, .0001f, .0001f); } } else { spriteLayer = 0; timer -= 1; if(timer <= 0) { spriteColor.color = new Color(0, 0, 1, 1); gameObject.GetComponent().size = new Vector3(1, 1, 1); blockA = !blockA; } } } }