private void Start() { enemy = GetComponent <EnemyPropertyController>().properties; killHandler = GetComponent <EnemyController>(); int level = GetComponent <EnemyPropertyController>().properties.level; currentColor = GetLevelColor(level); ApplyColor(currentColor); }
private void OnTriggerEnter(Collider collider) { if (collider.CompareTag("PlayerProjectile")) { /* if(collider.GetComponent<ProjectileController>().doNotAssignManually != null) * collider.GetComponent<ProjectileController>().doNotAssignManually = this.gameObject; */ CMYColor hitColor = collider.GetComponent <ProjectileController>().color; currentColor += enemy.weakness * hitColor; if (currentColor.IsBlack()) { killHandler.OnDeath(); } Destroy(collider.gameObject); } }
private void ApplyColor(CMYColor color) { GetComponent <Renderer>().material.SetColor(Shader.PropertyToID("Color_D1E4B0CA"), color.AsColor()); }