Exemple #1
0
    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);
    }