Beispiel #1
0
    private void OnDisable()
    {
        ClickToMoveController clickToMoveController = GetComponentInChildren <ClickToMoveController>();

        clickToMoveController.OnNavigationStarted -= navigationEventCallback;
        clickToMoveController.OnNavigationFailed  -= navigationEventCallback;
    }
    IEnumerator Sequence(InteractibleObject f, Item toRemove, bool removeObject, List <Spawnable> spawning, AudioClip toPlay, Sprite newPlayerSprite)
    {
        FadeIn();
        yield return(new WaitForSeconds(fadeTime + 0.1f));

        if (removeObject)
        {
            Destroy(f.gameObject);
        }
        if (toRemove != null)
        {
            inventory.DeleteItem(toRemove);
        }
        foreach (var spawnable in spawning)
        {
            Transform spawned = Instantiate(spawnable.toSpawn, spawnable.spawnLocation, quaternion.identity);
        }

        if (newPlayerSprite != null)
        {
            ClickToMoveController player = FindObjectOfType <ClickToMoveController>();
            player.GetComponentInChildren <SpriteRenderer>().sprite = newPlayerSprite;
        }
        source.PlayOneShot(toPlay);
        yield return(new WaitForSeconds(toPlay.length + 0.1f));

        FadeOut();
    }
 private void Start()
 {
     controller = transform.parent.GetComponent <ClickToMoveController>();
     if (controller == null)
     {
         Debug.LogError("PLease set this object as a child of the player controller", this);
     }
 }
 private void Start()
 {
     activated       = false;
     col             = GetComponent <Collider2D>();
     activePlayer    = FindObjectOfType <ClickToMoveController>();
     dialogueManager = FindObjectOfType <DialogueManager>();
     if (dialogueManager == null)
     {
         Debug.LogWarning("No dialogue manager found!");
     }
 }
 private void Start()
 {
     player = FindObjectOfType <ClickToMoveController>();
     if (player == null)
     {
         Debug.LogError("No player found.");
     }
     lastPlay             = Time.time;
     nextPlay             = lastPlay + UnityEngine.Random.Range(playIntervalMin, playIntervalMax);
     currentAmbientSource = ambientSource;
 }
Beispiel #6
0
 private void Start()
 {
     col          = GetComponent <Collider2D>();
     activePlayer = FindObjectOfType <ClickToMoveController>();
 }