void Update() { time_since_spawn += Time.deltaTime; if (behaviour == ShooterEnemyBehaviour.MovingSilently) { behaviour = MovingSilently(); } else if (behaviour == ShooterEnemyBehaviour.MovingShooting) { behaviour = MovingShooting(); } else if (behaviour == ShooterEnemyBehaviour.StoppingShooting) { behaviour = StoppingShooting(); } else { throw new System.Exception("Unknown behaviour: " + behaviour); } float heat_frac = HeatupFraction(); if (heat_frac > 0) { sprite_renderer.color = Color.Lerp(start_tint, end_tint, heat_frac); } }
void Awake() { sprite_renderer = GetComponent <SpriteRenderer>(); gos = FindObjectOfType <GameObjects>(); player = FindObjectOfType <PlayerCube>(); behaviour = ShooterEnemyBehaviour.MovingSilently; movement = GetComponent <Movement>(); my_rand = new Random(); start_shoot_interval = shoot_interval; }