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; }
private void Start() { col = GetComponent <Collider2D>(); activePlayer = FindObjectOfType <ClickToMoveController>(); }