예제 #1
0
    public void DestroyAll()
    {
        if (audioMod != null)
        {
            audioMod.PlayAudioClip(0);
        }

        foreach (PowerUpButton b in FindObjectsOfType <PowerUpButton>())
        {
            if (b != null && b.GetPowerUp() == PowerUp.DestroyAll)
            {
                b.ActivateButton();
                //b.AddCharge();
                //b.TurnOnButton(true);
            }
        }
    }
예제 #2
0
 public void PlaySound()
 {
     if (audioMod != null)
     {
         audioMod.PlayAudioClip(0);
     }
 }
예제 #3
0
    private void Start()
    {
        //SetCostText(cost);
        SetChargesText(numCharges);

        onClick.AddListener(() =>
        {
            if (numCharges > 0)
            {
                IEnumerator done = null;
                done             = GetButtonAction();

                if (done != null)
                {
                    RemoveCharge();
                    StartCoroutine(done);
                    GoOnCooldown();
                    if (activeFX != null && !activeFX.activeInHierarchy)
                    {
                        activeFX.SetActive(true);
                        StartCoroutine(UsefulStuff.DoAfter(duration, () =>
                        {
                            activeFX.SetActive(false);
                        }));
                    }
                }
            }
            else
            {
                if (audioMod != null)
                {
                    audioMod.PlayAudioClip(0);
                }
            }
        });

        //if (scoreTracker != null)
        //{


        //    //scoreTracker.updated.AddListener(SetFillAmount);
        //}
    }
예제 #4
0
 private void OnMouseOver()
 {
     if (animator != null)
     {
         animator.enabled = true;
         if (audioMod != null)
         {
             audioMod.PlayAudioClip(1);
         }
     }
 }
예제 #5
0
    private IEnumerator Transition(bool transitionToActive, float timerValue = 0f)
    {
        timer = timerValue;
        Vector2 from = new Vector3();
        Vector2 to   = new Vector3();

        from = rectTransform.anchoredPosition;
        to   = transitionToActive ? activePosition : inactivePosition;

        transitioning = true;
        if (transitionToActive)
        {
            displayRoot.SetActive(true);
        }
        else if (audioMod != null)
        {
            //Debug.Log(audioMod);
            audioMod.PlayAudioClip(0);
        }

        while (timer < transitionTime)
        {
            timer += Time.deltaTime;
            rectTransform.anchoredPosition = Vector2.Lerp(from, to, timer / transitionTime);
            yield return(null);
        }

        if (!transitionToActive)
        {
            displayRoot.SetActive(false);
            active = false;
        }
        else if (audioMod != null)
        {
            //Debug.Log(audioMod);
            audioMod.PlayAudioClip(0);
            active = true;
        }
        transitioning = false;
        yield return(null);
    }
예제 #6
0
 private void OnMouseDown()
 {
     if (destructable != null)
     {
         destructable.Destruct(false);
         Destroy(destructable, 2f);
     }
     if (audioMod != null)
     {
         audioMod.PlayAudioClip(0);
         Destroy(audioMod, 2f);
     }
     if (animateOnMO != null)
     {
         Destroy(animateOnMO);
     }
     if (animator != null)
     {
         Destroy(animator);
     }
     Destroy(this);
 }
예제 #7
0
    private void Update()
    {
        if (EventSystem.current.IsPointerOverGameObject())
        {
            //SetCursorImage(uiImage);

            // ui click sound ?
            //if (Input.GetMouseButtonDown(0))
            //{
            //  audioMod.PlayAudioClip(1);
            //}
            return;
        }
        if (Input.GetMouseButtonDown(0))
        {
            //SetCursorImage(clickImage);
            if (!ClickedOnSomething())
            {
                if (audioMod != null)
                {
                    audioMod.PlayAudioClip(0);
                }
            }
        }
        //else if (Input.GetMouseButton(0))
        //{
        //    SetCursorImage(clickImage);
        //}
        //else if (Input.GetMouseButtonUp(0))
        //{
        //    SetCursorImage(defaultImage);
        //}
        //else
        //{
        //    SetCursorImage(defaultImage);
        //}
    }
예제 #8
0
    private void OnMouseOver()
    {
        //activeGraphic.SetActive(true);
        if (mouseOverGraphic != null)
        {
            mouseOverGraphic.SetActive(true);
        }

        int siblingIndex = transform.GetSiblingIndex();

        if (switcher_Transform != null)
        {
            switcher_Transform.ActivateChild(siblingIndex);
        }
        if (switcher_Animator != null)
        {
            switcher_Animator.ActivateChild(siblingIndex);
        }

        if (audioMod != null)
        {
            audioMod.PlayAudioClip(0);
        }
    }