void Start() { //character character.onHit += OnHit; character.onDeath += Death; character.onHealthChange += SetHealthUI; //service locator canvas = ServiceLocator.instance.canvas; //rigidbody rb = GetComponent <Rigidbody2D> (); attackTimer = new Timer(SetAttack, attackSpeed, false); attackTimer.Start(); //health UI GameObject healthUIGameObject = Instantiate(healthUI, canvas.transform); myHealthUI = healthUIGameObject.GetComponent <Slider> (); myHealthUI.GetComponent <EnemyHealth> ().target = this.gameObject; myHealthUI.interactable = false; myHealthUI.value = 1; //sounds audioManager = ServiceLocator.instance.audioManager; }
private Spawner getSpawnerForItem(ScreenPlayItem screenPlayItem) { Spawner spawner = null; switch (screenPlayItem.type) { case ItemType.audio: Debug.Log("New audio spawner: " + screenPlayItem); spawner = new AudioSpawner() .setAudioSource(getNextAudioSource()) .setMediaObject(Resources.Load(screenPlayItem.url) as AudioClip); break; case ItemType.image: Debug.Log("New image spawner: " + screenPlayItem); spawner = new ImageSpawner() .setContainer(_imageContainer) .setImageSource(getNextImageSource()) .setMediaObject(Resources.Load(screenPlayItem.url) as Texture); break; default: Debug.Log("Unknown item: " + screenPlayItem); break; } return(spawner); }