static void CreateInstanceIfNull()
 {
     if (!instance)
     {
         instance = Instantiate(Resources.Load <DynamicAudioController>("DynamicAudioController"));
     }
 }
 private void OnDestroy()
 {
     if (instance == this)
     {
         instance = null;
     }
 }
 void OnCollisionEnter2D(Collision2D c)
 {
     if (c.gameObject.tag == "Player")
     {
         // AudioController.PlayBounce();
         DynamicAudioController.Play("bounce");
     }
 }
示例#4
0
 void OnTriggerEnter2D(Collider2D c)
 {
     if (c.tag == "Player")
     {
         FindObjectOfType <MemoryCounter>().CountMemories();
         Destroy(gameObject);
         DynamicAudioController.Play("sfx_memoryCollect");
     }
 }
 void Update()
 {
     if (Input.GetKeyDown(KeyCode.Return) ||
         Input.GetKeyDown(KeyCode.Space))
     {
         DynamicAudioController.Play("click");
         NextButton();
     }
 }
 // Start is called before the first frame update
 void Start()
 {
     // Singleton
     if (!instance)
     {
         instance = this;
     }
     else if (instance != this)
     {
         Destroy(gameObject);
     }
 }
示例#7
0
    private void OnTriggerEnter2D(Collider2D c)
    {
        if (!isActive)
        {
            return;
        }
        PlayerController pc = c.gameObject.GetComponent <PlayerController>();

        if (pc)
        {
            pc.ResetYoyo(this);
        }
        DynamicAudioController.Play("yoyo_reset");
        isActive = false;
        gameObject.SetActive(false);
    }
示例#8
0
 public void OnPointerEnter(PointerEventData p)
 {
     DynamicAudioController.Play("sfx_ui_highlight");
 }
示例#9
0
 public void OnPointerDown(PointerEventData p)
 {
     DynamicAudioController.Play("sfx_ui_click");
 }
示例#10
0
    // public GameObject audioControl;
    // new public AudioSource audio;

    public void PlayFootstep(float volume)
    {
        //AudioController.PlayFootsteps();
        DynamicAudioController.PlayFootstep();
    }
    void Update()
    {
        if (canJump_)
        {
            animator_.SetBool("grounded", true);
        }
        else
        {
            animator_.SetBool("grounded", false);
        }

        if (Input.GetAxis("Horizontal") != 0f)
        {
            Vector3 pos       = transform.position;
            float   walkspeed = Input.GetAxis("Horizontal") * speed_ * Time.deltaTime;
            pos.x += walkspeed;
            transform.position = pos;

            // animator_.Play("Walk");
            animator_.SetFloat("walkspeed", Mathf.Abs(Input.GetAxis("Horizontal")));

            // if (canJump_) {
            // AudioController.PlayFootsteps();
            // }
            if (!canJump_)
            {
                animator_.SetBool("grounded", false);
            }

            if (Input.GetAxisRaw("Horizontal") == -1)
            {
                animator_.gameObject.transform.rotation = Quaternion.Euler(new Vector3(0, -90, 0));
            }
            else if (Input.GetAxisRaw("Horizontal") == 1)
            {
                animator_.gameObject.transform.rotation = Quaternion.Euler(new Vector3(0, 90, 0));
            }
        }
        else
        {
            // animator_.Play("Idle");
            animator_.SetFloat("walkspeed", 0);
        }


        //faster falling
        if (rb_.velocity.y < 0 && !yoyoing_)
        {
            rb_.velocity += Vector2.up * Physics.gravity.y * (fallMultiplier_ - 1) * Time.deltaTime;
        }

        // jump
        // if (Input.GetAxis("Jump") != 0 && canJump_) {
        if (Input.GetButtonDown("Jump") && canJump_)
        {
            // AudioController.PlayJump();
            DynamicAudioController.Play("jump");
            didJump_ = true;
            Jump(jumpSpeed_);
        }
        //control jump height by length of time jump button held
        if (didJump_ && !yoyoing_ && rb_.velocity.y > 0 && Input.GetAxis("Jump") == 0)
        {
            rb_.velocity += Vector2.up * Physics.gravity.y * (lowJumpMultiplier_ - 1) * Time.deltaTime;
        }

        // Restrict the upward velocity of the player
        if (rb_.velocity.y >= yVelocityUpperLimit_)
        {
            rb_.velocity = new Vector2(rb_.velocity.x, yVelocityUpperLimit_);
        }


        if (yoyoing_ && rb_.velocity.x >= xVelocityUpperLimit_)
        {
            rb_.velocity = new Vector2(xVelocityUpperLimit_, rb_.velocity.y);
        }
        if (yoyoing_ && rb_.velocity.x <= -xVelocityUpperLimit_)
        {
            rb_.velocity = new Vector2(-xVelocityUpperLimit_, rb_.velocity.y);
        }

        else
        {
            /*
             * // falling and not yoyoing
             * if (!yoyoing_ && rb_.velocity.y < 0.2f)
             * {
             *  // apply extra fake gravity
             *  extraFallingGravity_ += extraFallingGravityRate_;
             *  if (extraFallingGravity_ > extraFallingGravityMax_)
             *      extraFallingGravity_ = extraFallingGravityMax_;
             *  // transform.position.y -= extraFallingGravityRate_ * Time.deltaTime;
             *  Vector2 velocity = rb_.velocity;
             *  velocity.y += extraFallingGravity_;
             * }
             */
        }

        if (rb_.velocity.y < 0f || rb_.velocity.y > 0f)
        {
            canJump_ = false;
        }
        else
        {
            canJump_ = true;
        }

        if (YoyoInput() && !yoyoing_ && !midAirShot)
        {
            // AudioController.PlayYoyo();
            DynamicAudioController.PlayYoyo();
            LaunchYoyo();
            FindObjectOfType <YoyoGauge>().yoyoOn = false;
            StartCoroutine(EndYoyo());
        }
    }
 void OnTriggerEnter2D(Collider2D c)
 {
     // wall/floor
     if (c.gameObject.layer == LayerMask.NameToLayer("World"))
     {
         canJump_ = true;
         didJump_ = false;
         // jumpTimer_ = 0f;
         // animator_.Play("Jump");
         // AudioController.PlaySFX("sfx_land");
         // AudioController.PlayLand();
         DynamicAudioController.Play("land");
         midAirShot           = false;
         extraFallingGravity_ = 0.0f;
         YoyoGauge yoyoGauge = FindObjectOfType <YoyoGauge>();
         if (!yoyoGauge)
         {
             return;
         }
         yoyoGauge.yoyoOn = true;
         foreach (YoyoReset reset in usedYoyoResets)
         {
             reset.gameObject.SetActive(true);
             reset.isActive = true;
         }
         // kill zone
     }
     else if (c.gameObject.layer == LayerMask.NameToLayer("Deadzone"))
     {
         if (yoyoUsed)
         {
             QuitYoyo();
         }
         transform.position = respawn_.position;
         // AudioController.PlaySpawn();
         DynamicAudioController.Play("spawn");
         particles_.Play();
         FireWallRespawn();
         // checkpoint killzone
     }
     else if (c.gameObject.layer == LayerMask.NameToLayer("Deadzone2"))
     {
         if (yoyoUsed)
         {
             QuitYoyo();
         }
         transform.position = checkpoint1_.position;
         // AudioController.PlaySpawn();
         DynamicAudioController.Play("spawn");
         particles_.Play();
         FireWallRespawn();
     }
     // checkpoint killzone
     else if (c.gameObject.layer == LayerMask.NameToLayer("Deadzone3"))
     {
         if (yoyoUsed)
         {
             QuitYoyo();
         }
         transform.position = checkpoint2_.position;
         // AudioController.PlaySpawn();
         DynamicAudioController.Play("spawn");
         particles_.Play();
         FireWallRespawn();
     }
 }