Inheritance: MonoBehaviour
コード例 #1
0
 void Start()
 {
     playedOnce = false;
     warpPortal = FindObjectOfType<PortalController>();
     warpKey = FindObjectOfType<KeyPickup>();
     warpSFX = GetComponent<AudioSource>();
 }
コード例 #2
0
 protected void OnKeyPickup(KeyItem key)
 {
     if (KeyPickup != null)
     {
         KeyPickup.Invoke(key);
     }
 }
コード例 #3
0
ファイル: SceneManager.cs プロジェクト: eaho1/Spooky-Spoils
    void Awake()
    {
        GameObject keyObject = GameObject.Find("Key");

        if (keyObject != null)
        {
            key = keyObject.GetComponent <KeyPickup>();
        }
    }
コード例 #4
0
    /// <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;
    }
コード例 #5
0
    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();
        }
    }
コード例 #6
0
    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);
        }
    }
コード例 #7
0
    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;
        }
    }
コード例 #8
0
    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();
            }
        }
    }
コード例 #9
0
ファイル: Inventory.cs プロジェクト: BanksR/FurtherTesting
 public void PickUpKey(KeyPickup pickedUpKey)
 {
     Debug.Log("You picked up the " + pickedUpKey.keyName + " key.");
     keyChain.Add(pickedUpKey);
 }
コード例 #10
0
ファイル: Inventory.cs プロジェクト: BanksR/FurtherTesting
 public void RemoveKey(KeyPickup keyToRemove)
 {
     Debug.Log("You use the " + keyToRemove.keyName + " key.");
     keyChain.Remove(keyToRemove);
 }
コード例 #11
0
    //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;
    }
コード例 #12
0
 // Use this for initialization
 void Start()
 {
     key = FindObjectOfType<KeyPickup>();
     currKeySlotImage = GetComponent<Image>();
 }
コード例 #13
0
 public void AddKey(KeyPickup keyPickup)
 {
     StartCoroutine(AddKeyCoroutine(keyPickup));
 }