void Start() { playedOnce = false; warpPortal = FindObjectOfType<PortalController>(); warpKey = FindObjectOfType<KeyPickup>(); warpSFX = GetComponent<AudioSource>(); }
protected void OnKeyPickup(KeyItem key) { if (KeyPickup != null) { KeyPickup.Invoke(key); } }
void Awake() { GameObject keyObject = GameObject.Find("Key"); if (keyObject != null) { key = keyObject.GetComponent <KeyPickup>(); } }
/// <summary> /// Initialize /// </summary> void Start() { m_origin = transform.position; m_pickup = GetComponentInChildren <KeyPickup>(); m_rigidbody = GetComponent <Rigidbody>(); m_renderer = GetComponent <Renderer>(); m_collider = GetComponent <Collider>(); Recoil recoil = GetComponent <Recoil>(); recoil.OnLand += OnKeyLand; }
private IEnumerator AddKeyCoroutine(KeyPickup keyPickup) { InputKey newKey = Instantiate(keyPickup.GetKeyPrefab(), keyParent); newKey.transform.SetAsLastSibling(); // keyPickup is in world space while newKey (a RectTransform) is in canvas space, so the following properties need to be transformed Vector3 startPosition = Camera.main.WorldToScreenPoint(keyPickup.transform.position); Quaternion startRotation = keyPickup.transform.rotation * Quaternion.Inverse(Camera.main.transform.rotation); float scaleFactor = 1.0f / (Camera.main.orthographicSize * 2); scaleFactor *= CanvasScale.Instance.GetReferenceHeight(); scaleFactor /= newKey.GetComponent <RectTransform>().rect.height; Vector3 startScale = keyPickup.transform.localScale * scaleFactor; Destroy(keyPickup.gameObject); float f = 0; while (f < 1) { f += Time.deltaTime / 0.6f; if (f > 1) { f = 1; } float smoothedF = Mathf.SmoothStep(0, 1, f); newKey.transform.position = Vector3.Lerp(startPosition, keySpawnPoint.position, smoothedF); newKey.transform.rotation = Quaternion.Slerp(startRotation, keySpawnPoint.localRotation, smoothedF); newKey.transform.localScale = Vector3.Lerp(startScale, keySpawnPoint.localScale, smoothedF); yield return(null); } inputKeys.Add(newKey); if (numberOfCollectedFragments > 3) { AudioManager.Instance.PlayNextMusic(); } }
private void OnTriggerEnter2D(Collider2D collision) { FragmentPickup fragmentPickup = collision.GetComponent <FragmentPickup>(); if (fragmentPickup != null) { AudioManager.Instance.Play("collect_fragment"); inputPanelController.AddFragment(fragmentPickup); } KeyPickup keyPickup = collision.GetComponent <KeyPickup>(); if (keyPickup != null) { AudioManager.Instance.Play("collect_key"); Debug.Log("adding key"); inputPanelController.AddKey(keyPickup); } }
void Start() { deathAnimation = false; isDead = false; EnemyMaxHP = enemyHP; player = FindObjectOfType<MasterController>(); LM = FindObjectOfType<LevelManager>(); warpPortal = FindObjectOfType<PortalController>(); warpKey = FindObjectOfType<KeyPickup>(); enemyHurtSFX = GetComponent<AudioSource>(); if (GetComponent<EnemyAnimation>() != null) { enemyAnim = FindObjectOfType<EnemyAnimation>(); } else { enemyAnim = null; } }
private void OnTriggerEnter2D(Collider2D collider) { KeyPickup key = collider.GetComponent <KeyPickup>(); if (key != null) { keySound.Play(); AddKey(key.GetKeyNumber()); Destroy(key.gameObject); } KeyDoor keyDoor = collider.GetComponent <KeyDoor>(); if (keyDoor != null) { if (ContainsKey(keyDoor.GetKeyNumber())) { RemoveKey(keyDoor.GetKeyNumber()); keyDoor.OpenDoor(); } } }
public void PickUpKey(KeyPickup pickedUpKey) { Debug.Log("You picked up the " + pickedUpKey.keyName + " key."); keyChain.Add(pickedUpKey); }
public void RemoveKey(KeyPickup keyToRemove) { Debug.Log("You use the " + keyToRemove.keyName + " key."); keyChain.Remove(keyToRemove); }
//private PauseOverlay PauseMenu; void Start() { hasTouchedEnemy = false; groundWallC = GetComponentsInChildren<BoxCollider2D> (); afterClimbEffing = false; // wallCheck = GetComponentInChildren<WallClimbingCheck> (); wallClimbing = false; releaseControl = false; //Debug.Log("1"); disableInput = false; canExecuteSasuke = false; isExecutingSasuke = false; once = false; //aboutToCastFireball = false; levelUpAnimTimer = 0.0f; wallClimbingTimer = 0.0F; playedOnce = false; stunned = false; //wallQuaking = false; //Auto Hook to GameObjects Components boxColliders = GetComponents<BoxCollider2D>(); circleCollider = GetComponent<CircleCollider2D>(); rb2D = gameObject.GetComponent<Rigidbody2D>(); anim = GetComponent<Animator>(); currentCharacter = startingCharacter; healthManager = FindObjectOfType<HealthManager>(); defaultGravityScale = rb2D.gravityScale; warpPortal = FindObjectOfType<PortalController>(); warpKey = FindObjectOfType<KeyPickup>(); spRender = GetComponent<SpriteRenderer> (); //PauseMenu = FindObjectOfType<PauseOverlay>(); //defaultDrag = rb2D.drag; if(Application.loadedLevel == 9) { executeSasukeTimer = 2.0f; sasukeBossFightOver = false; sasuke = FindObjectOfType<SasukeController>(); } if(Application.loadedLevel == 12) { gizmoBossFightOver = false; gizmo = GameObject.Find("Gizmo"); } switch(currentCharacter) { case 1: { // boxColliders[0].offset = new Vector2(0.0f, 0.05f); // circleCollider.offset = new Vector2(0.0f, -0.83f); anim.runtimeAnimatorController = Resources.Load("Animations/Itachi") as RuntimeAnimatorController; break; } case 2: { // boxColliders[0].offset = new Vector2(0.0f, 0.05f); // circleCollider.offset = new Vector2(0.0f, -0.83f); anim.runtimeAnimatorController = Resources.Load("Animations/Cyborg") as RuntimeAnimatorController; break; } case 3: { // boxColliders[0].offset = new Vector2(0.0f, 0.05f); // circleCollider.offset = new Vector2(0.0f, -0.56f); // transform.position = new Vector3(transform.position.x, transform.position.y - 0.26992f, transform.position.z); anim.runtimeAnimatorController = Resources.Load("Animations/Sonic") as RuntimeAnimatorController; break; } default: { Debug.Log("Invalid starting character supplied, check Inspector Value"); break; } } //Initialize Abilities canCastFireBall = true; canCastDarkStorm = true; canCastBlink = true; canCastBlast = true; canCastCharge = true; canCastQuake = true; canCastBackFlip = true; canCastChaosEmeralds = true; canCastSpinDash = true; canCastSpring = true; canCastTsukuyomi = true; canCastLightning = true; //Local Player Ability Animation isBlinking = false; isBackFlipping = false; isGoingSuper = false; isSpinDashing = false; isSpringing = false; }
// Use this for initialization void Start() { key = FindObjectOfType<KeyPickup>(); currKeySlotImage = GetComponent<Image>(); }
public void AddKey(KeyPickup keyPickup) { StartCoroutine(AddKeyCoroutine(keyPickup)); }