play() 공개 정적인 메소드

public static play ( AudioClip audio ) : AudioSource
audio UnityEngine.AudioClip
리턴 UnityEngine.AudioSource
 public void Ding()
 {
     if (checkinSound != null)
     {
         LeanAudio.play(checkinSound, 0.8f);
     }
 }
예제 #2
0
        public void PlaceItem(ItemObject item)
        {
            Ray ray = _camera.ScreenPointToRay(Input.mousePosition);

            if (Physics.Raycast(ray, out var hitCell, float.PositiveInfinity, whatIsGrid) == false)
            {
                Destroy(_tempObject);
                return;
            }

            if (_tempObject.GetComponent <TempObjectHandler>().CanPlaceHere() == false)
            {
                Destroy(_tempObject);
                return;
            }

            TempObjectHandler tempObjectHandler = _tempObject.GetComponent <TempObjectHandler>();

            tempObjectHandler.MarkCellsAsOccupied();

            GameObject newObject   = Instantiate(item.prefab, hitCell.transform.position, Quaternion.identity, transform);
            Rigidbody  newObjectRb = newObject.AddComponent <Rigidbody>();

            newObjectRb.isKinematic = true;

            GameData.Main.spawnedItems.Add(item);
            ItemInfoHolder newObjectInfo = newObject.GetComponent <ItemInfoHolder>();

            newObjectInfo.itemObject            = item;
            newObjectInfo.id                    = GameData.Main.spawnedItems.Count - 1;
            newObjectInfo.itemObject.sizeOnGrid = tempObjectHandler.GetCellCount();

            LeanAudio.play(endPlacingAudio, 0.5f);
            Destroy(_tempObject);
        }
    public void Enter(int num)
    {
        if (main.character.tapEnable && ClimberStateManager.state != ClimberState.FLYING)
        {
            main.lockTap();
            if (!isAnimating)
            {
                LeanAudio.play(click, 1f);

                if (num < 0)          // erase last number / Backspace
                {
                    result = (result - result % 10) / 10;
                }
                else
                {
                    result = result * 10 + num;
                }


                ui.SetSolution(result);
                TrySubmit();

                failsafeTimer = 0.1f;
                timeouts      = 0;
            }
        }
    }
예제 #4
0
    public void Show(bool harder)
    {
        if (!root.activeSelf)
        {
            if (fwoosh != null)
            {
                LeanAudio.play(fwoosh);
            }
            activeOpen = true;
            smallButton.Hide();
            isShowing = true;
            isHarder  = harder;
            root.SetActive(true);

            descrText.text = ContentData.getLabelText("title_MakeHarder");


            Vector3 startPos = GetAdjustedPlayerScreenPos();
            root.transform.localScale      = Vector3.one * 0.2f;
            comicTail.transform.localScale = Vector3.one * 5;


            LeanTween.value(root, MoveRoot, startPos, savedPos, animationTime * 0.757f).setEase(LeanTweenType.easeOutExpo);
            LeanTween.scale(root, Vector3.one, animationTime).setEase(LeanTweenType.easeOutBack);
            LeanTween.scale(comicTail, Vector3.one, animationTime).setEase(LeanTweenType.easeOutCirc);
            UpdateTailPos();
        }
    }
예제 #5
0
    public void ShakeCamera(Vector3 side, bool isUp)
    {
        LeanTween.cancel(gameObject);
        transform.localRotation = Quaternion.Euler(Vector3.zero);

        float height = Mathf.PerlinNoise(force1, 0f) * force2;

        height = height * height * 0.3f;

        /**************
        * Camera Shake
        **************/

        float   shakeAmt   = height * 0.2f * (isUp ? -1 : 1);  // the degrees to shake the camera
        LTDescr shakeTween = LeanTween.rotateAroundLocal(gameObject, side, shakeAmt, shakePeriodTime)
                             .setEase(LeanTweenType.easeShake) // this is a special ease that is good for shaking
                             .setLoopClamp()
                             .setRepeat(-1);

        // Slow the camera shake down to zero
        LeanTween.value(gameObject, shakeAmt, 0f, time).setOnUpdate(
            (float val) => {
            shakeTween.setTo(side * val);
        }
            ).setEase(LeanTweenType.easeOutQuad);

        // Play BOOM!
        LeanAudio.play(boomAudioClip, transform.position, height * 0.2f);         // Like this sound? : http://leanaudioplay.dentedpixel.com/?d=a:fvb:8,0,0.003005181,0,0,0.01507768,0.002227979,0,0,8~8,8.130963E-06,0.06526042,0,-1,0.0007692695,2.449077,9.078861,9.078861,0.01541314,0.9343268,-40,-40,0.05169491,0.03835937,-0.08621139,-0.08621139,8~0.1,0,0,~44100
    }
예제 #6
0
    void bigGuyJump()
    {
        float height = Mathf.PerlinNoise(jumpIter, 0f) * 10f;

        height = height * height * 0.3f;
        // //Debug.Log("height:"+height+" jumpIter:"+jumpIter);

        LeanTween.moveY(avatarBig, height, 1f).setEase(LeanTweenType.easeInOutQuad).setOnComplete(() => {
            LeanTween.moveY(avatarBig, 0f, 0.27f).setEase(LeanTweenType.easeInQuad).setOnComplete(() => {
                LeanTween.cancel(gameObject);

                /**************
                * Camera Shake
                **************/

                float shakeAmt        = height * 0.2f;                    // the degrees to shake the camera
                float shakePeriodTime = 0.42f;                            // The period of each shake
                float dropOffTime     = 1.6f;                             // How long it takes the shaking to settle down to nothing
                LTDescr shakeTween    = LeanTween.rotateAroundLocal(gameObject, Vector3.right, shakeAmt, shakePeriodTime)
                                        .setEase(LeanTweenType.easeShake) // this is a special ease that is good for shaking
                                        .setLoopClamp()
                                        .setRepeat(-1);

                // Slow the camera shake down to zero
                LeanTween.value(gameObject, shakeAmt, 0f, dropOffTime).setOnUpdate(
                    (float val) => {
                    shakeTween.setTo(Vector3.right * val);
                }
                    ).setEase(LeanTweenType.easeOutQuad);


                /********************
                * Shake scene objects
                ********************/

                // Make the boxes jump from the big stomping
                GameObject[] boxes = GameObject.FindGameObjectsWithTag("Respawn");                 // I just arbitrarily tagged the boxes with this since it was available in the scene
                foreach (GameObject box in boxes)
                {
                    box.GetComponent <Rigidbody>().AddForce(Vector3.up * 100 * height);
                }

                // Make the lamps spin from the big stomping
                GameObject[] lamps = GameObject.FindGameObjectsWithTag("GameController");         // I just arbitrarily tagged the lamps with this since it was available in the scene
                foreach (GameObject lamp in lamps)
                {
                    float z = lamp.transform.eulerAngles.z;
                    z       = z > 0.0f && z < 180f ? 1 : -1;       // push the lamps in whatever direction they are currently swinging
                    lamp.GetComponent <Rigidbody>().AddForce(new Vector3(z, 0f, 0f) * 15 * height);
                }

                // Play BOOM!
                LeanAudio.play(boomAudioClip, transform.position, height * 0.2f);       // Like this sound? : http://leanaudioplay.dentedpixel.com/?d=a:fvb:8,0,0.003005181,0,0,0.01507768,0.002227979,0,0,8~8,8.130963E-06,0.06526042,0,-1,0.0007692695,2.449077,9.078861,9.078861,0.01541314,0.9343268,-40,-40,0.05169491,0.03835937,-0.08621139,-0.08621139,8~0.1,0,0,~44100

                // Have the jump happen again 2 seconds from now
                LeanTween.delayedCall(2f, bigGuyJump);
            });
        });
        jumpIter += 5.2f;
    }
    private void startAction()
    {
        if (practiceMode == FMC_PracticeBoxLayout.practiceModes.showPast)
        {
            //Debug.Log("Insert Logic for Showing past Tasks herer.");
            if (FMC_GameDataController.instance)
            {
                LeanAudio.play(FMC_GameDataController.instance.buttonClickSound, FMC_GameDataController.instance.buttonClickVolume);
            }

            menuController.openPastTasks();
            return;
        }

        else if (practiceMode == FMC_PracticeBoxLayout.practiceModes.customExercise && menuController)
        {
            if (FMC_GameDataController.instance)
            {
                LeanAudio.play(FMC_GameDataController.instance.buttonClickSound, FMC_GameDataController.instance.buttonClickVolume);
            }

            menuController.playCustomExercise(problemInfo);
        }

        else if (menuController)
        {
            if (FMC_GameDataController.instance)
            {
                LeanAudio.play(FMC_GameDataController.instance.buttonClickSound, FMC_GameDataController.instance.buttonClickVolume);
            }

            menuController.playPractice(practiceMode);
        }
    }
예제 #8
0
    public void Select(bool anim = true)
    {
        if (click != null)
        {
            LeanAudio.play(click, 0.2f);
        }
        shop.DeselectAll();
        isActive = true;
        if (scaleTween != null)
        {
            Debug.Log("Tweening zoom 1" + LeanTween.isTweening(scaleTween.id) + " " + scaleTween.id);
        }
        if (!profile.isPurchased && profile.price > shop.bank.balance)
        {
            shop.bank.Shake();
        }
        else
        {
            if (anim)
            {
                skeleton.AnimationState.SetAnimation(0, "tap", false);
                skeleton.AnimationState.AddAnimation(0, "idle", true, 0);
            }
        }
        if (anim)
        {
            scaleTween = LeanTween.scale(gameObject, Vector3.one * 0.8f, 0.1f).setEase(LeanTweenType.easeOutCubic).setOnComplete(() => {
                scaleTween = LeanTween.scale(gameObject, Vector3.one, 0.15f).setEase(LeanTweenType.easeInOutCubic);
            });
        }

        UpdateStatus();
    }
 private void openPinhole()
 {
     LeanTween.value(gameObject, tweenPinhole, 0.0f, 1.0f, pinholeAnimationTime).setEase(pinholeOpen).setOnComplete(resetLoadingScreen);
     if (pinholeSwoosh)
     {
         LeanAudio.play(pinholeSwoosh, 0.15f);
     }
 }
예제 #10
0
    // Make your own LeanAudio sounds at http://leanaudioplay.dentedpixel.com
    void playSwish()
    {
        AnimationCurve volumeCurve    = new AnimationCurve(new Keyframe(0f, 0.005464481f, 1.83897f, 0f), new Keyframe(0.1114856f, 2.281785f, 0f, 0f), new Keyframe(0.2482903f, 2.271654f, 0f, 0f), new Keyframe(0.3f, 0.01670286f, 0f, 0f));
        AnimationCurve frequencyCurve = new AnimationCurve(new Keyframe(0f, 0.00136725f, 0f, 0f), new Keyframe(0.1482391f, 0.005405405f, 0f, 0f), new Keyframe(0.2650336f, 0.002480127f, 0f, 0f));

        AudioClip audioClip = LeanAudio.createAudio(volumeCurve, frequencyCurve, LeanAudio.options().setVibrato(new Vector3[] { new Vector3(0.2f, 0.5f, 0f) }).setWaveNoise().setWaveNoiseScale(1000));

        LeanAudio.play(audioClip); //a:fvb:8,,.00136725,,,.1482391,.005405405,,,.2650336,.002480127,,,8~8,,.005464481,1.83897,,.1114856,2.281785,,,.2482903,2.271654,,,.3,.01670286,,,8~.2,.5,,~~0~~3,1000,1
    }
예제 #11
0
    void PlayBoom()
    {
        AnimationCurve volumeCurve    = new AnimationCurve(new Keyframe(0f, 1.163155f, 0f, -1f), new Keyframe(0.3098361f, 0f, 0f, 0f), new Keyframe(0.5f, 0.003534712f, 0f, 0f));
        AnimationCurve frequencyCurve = new AnimationCurve(new Keyframe(0.000819672f, 0.007666667f, 0f, 0f), new Keyframe(0.01065573f, 0.002424242f, 0f, 0f), new Keyframe(0.02704918f, 0.007454545f, 0f, 0f), new Keyframe(0.03770492f, 0.002575758f, 0f, 0f), new Keyframe(0.052459f, 0.007090909f, 0f, 0f), new Keyframe(0.06885245f, 0.002939394f, 0f, 0f), new Keyframe(0.0819672f, 0.006727273f, 0f, 0f), new Keyframe(0.1040983f, 0.003181818f, 0f, 0f), new Keyframe(0.1188525f, 0.006212121f, 0f, 0f), new Keyframe(0.145082f, 0.004151515f, 0f, 0f), new Keyframe(0.1893443f, 0.005636364f, 0f, 0f));

        AudioClip audioClip = LeanAudio.createAudio(volumeCurve, frequencyCurve, LeanAudio.options().setVibrato(new Vector3[] { new Vector3(0.1f, 0f, 0f) }).setFrequency(11025));

        LeanAudio.play(audioClip);
    }
예제 #12
0
 static public int play_s(IntPtr l)
 {
     try {
         int argc = LuaDLL.lua_gettop(l);
         if (argc == 1)
         {
             UnityEngine.AudioClip a1;
             checkType(l, 1, out a1);
             var ret = LeanAudio.play(a1);
             pushValue(l, true);
             pushValue(l, ret);
             return(2);
         }
         else if (matchType(l, argc, 1, typeof(UnityEngine.AudioClip), typeof(UnityEngine.Vector3)))
         {
             UnityEngine.AudioClip a1;
             checkType(l, 1, out a1);
             UnityEngine.Vector3 a2;
             checkType(l, 2, out a2);
             var ret = LeanAudio.play(a1, a2);
             pushValue(l, true);
             pushValue(l, ret);
             return(2);
         }
         else if (matchType(l, argc, 1, typeof(UnityEngine.AudioClip), typeof(float)))
         {
             UnityEngine.AudioClip a1;
             checkType(l, 1, out a1);
             System.Single a2;
             checkType(l, 2, out a2);
             var ret = LeanAudio.play(a1, a2);
             pushValue(l, true);
             pushValue(l, ret);
             return(2);
         }
         else if (argc == 3)
         {
             UnityEngine.AudioClip a1;
             checkType(l, 1, out a1);
             UnityEngine.Vector3 a2;
             checkType(l, 2, out a2);
             System.Single a3;
             checkType(l, 3, out a3);
             var ret = LeanAudio.play(a1, a2, a3);
             pushValue(l, true);
             pushValue(l, ret);
             return(2);
         }
         pushValue(l, false);
         LuaDLL.lua_pushstring(l, "No matched override function to call");
         return(2);
     }
     catch (Exception e) {
         return(error(l, e));
     }
 }
    public void onCharacterClick()
    {
        skeletonAnimation.state.SetAnimation(0, "tap", false);
        skeletonAnimation.state.AddAnimation(0, "idle", false, 0);

        if (newChar.tapVoice != null)
        {
            LeanAudio.play(newChar.tapVoice);
        }
    }
예제 #14
0
    void playBoom()
    {
        // Make your own Dynamic Audio at http://leanaudioplay.dentedpixel.com

        AnimationCurve volumeCurve    = new AnimationCurve(new Keyframe(-0.001454365f, 0.006141067f, -3.698472f, -3.698472f), new Keyframe(0.007561419f, 1.006896f, -3.613532f, -3.613532f), new Keyframe(0.9999977f, 0.00601998f, -0.1788428f, -0.1788428f));
        AnimationCurve frequencyCurve = new AnimationCurve(new Keyframe(0f, 0.001724138f, 0.01912267f, 0.01912267f), new Keyframe(0.9981073f, 0.007586207f, 0f, 0f));
        AudioClip      audioClip      = LeanAudio.createAudio(volumeCurve, frequencyCurve, LeanAudio.options().setVibrato(new Vector3[] { new Vector3(0.1f, 0f, 0f) }).setFrequency(11025));

        LeanAudio.play(audioClip, Vector3.zero);
    }
예제 #15
0
        /// <summary>
        /// Plays the given sound clip with the specified parameters.
        /// </summary>
        public void Play(GameClip clip, float delay = 0f, float volume = 1f, float startTime = 0f)
        {
            if (!enabled || !SfxEnabled)
            {
                return;
            }

            var audioClip = SfxClips[(uint)clip];

            LeanAudio.play(audioClip, volume, delay, time: startTime);
        }
    private void animateToUncheckedPosition(bool makeSound)
    {
        if (FMC_GameDataController.instance && makeSound)
        {
            LeanAudio.play(FMC_GameDataController.instance.buttonClickSound, FMC_GameDataController.instance.buttonClickVolume);
        }

        LeanTween.cancel(faceSpriteRenderer.gameObject);
        LeanTween.moveY(faceSpriteRenderer.gameObject, uncheckedPosition.y, transitionTime);
        LeanTween.color(faceSpriteRenderer.gameObject, uncheckedColor, transitionTime);
    }
예제 #17
0
    private void animateUpDontStartAgain()
    {
        if (FMC_GameDataController.instance)
        {
            LeanAudio.play(FMC_GameDataController.instance.buttonClickSound, FMC_GameDataController.instance.buttonClickVolume);
        }

        LeanTween.cancel(tweenID01);
        tweenID02 = LeanTween.scale(gameObject, startScale, 0.05f).setOnComplete(startAction).id;
        //Debug.Log(tweenID01 + ", " + tweenID02);
    }
예제 #18
0
    void playBoom()
    {
        // Make your own Dynamic Audio at http://leanaudioplay.dentedpixel.com

        AnimationCurve volumeCurve    = new AnimationCurve(new Keyframe(0f, 1.163155f, 0f, -1f), new Keyframe(0.3098361f, 0f, 0f, 0f), new Keyframe(0.5f, 0.003524712f, 0f, 0f));
        AnimationCurve frequencyCurve = new AnimationCurve(new Keyframe(0.000819672f, 0.007666667f, 0f, 0f), new Keyframe(0.01065573f, 0.002424242f, 0f, 0f), new Keyframe(0.02704918f, 0.007454545f, 0f, 0f), new Keyframe(0.03770492f, 0.002575758f, 0f, 0f), new Keyframe(0.052459f, 0.007090909f, 0f, 0f), new Keyframe(0.06885245f, 0.002939394f, 0f, 0f), new Keyframe(0.0819672f, 0.006727273f, 0f, 0f), new Keyframe(0.1040983f, 0.003181818f, 0f, 0f), new Keyframe(0.1188525f, 0.006212121f, 0f, 0f), new Keyframe(0.145082f, 0.004151515f, 0f, 0f), new Keyframe(0.1893443f, 0.005636364f, 0f, 0f));

        AudioClip audioClip = LeanAudio.createAudio(volumeCurve, frequencyCurve, LeanAudio.options().setVibrato(new Vector3[] { new Vector3(0.1f, 0f, 0f) }).setFrequency(11025));

        LeanAudio.play(audioClip);           //a:fvb:8,.000819672,.007666667,,,.01065573,.002424242,,,.02704918,.007454545,,,.03770492,.002575758,,,.052459,.007090909,,,.06885245,.002939394,,,.0819672,.006727273,,,.1040983,.003181818,,,.1188525,.006212121,,,.145082,.004151515,,,.1893443,.005636364,,,8~8,,1.163155,,-,.3098361,,,,.5,.003524712,,,8~.1,,,~11025~0~~
    }
    public void tweenOut()
    {
        playerSelection.SetActive(true);

        if (FMC_GameDataController.instance && FMC_GameDataController.instance.buttonClickSound)
        {
            LeanAudio.play(FMC_GameDataController.instance.buttonClickSound, FMC_GameDataController.instance.buttonClickVolume);
        }

        LeanTween.moveY(gameObject, Camera.main.orthographicSize * 2, 0.5f).setEase(LeanTweenType.easeOutCubic).setOnComplete(disable);
        LeanTween.moveY(ageSelection, Camera.main.orthographicSize * 2, 0.5f).setEase(LeanTweenType.easeOutCubic);
    }
    public void startAction()
    {
        if (FMC_GameDataController.instance && FMC_GameDataController.instance.buttonClickSound)
        {
            LeanAudio.play(FMC_GameDataController.instance.buttonClickSound, FMC_GameDataController.instance.buttonClickVolume);
        }

        customCallback.Invoke();

        if (isSelected)
        {
            isSelected = false;

            if (playButtonInfo && buttonNumber != -1)
            {
                playButtonInfo.removeSelectedPlayer(this);
            }

            if (faceGameObject)
            {
                LeanTween.moveLocalY(faceGameObject, 0.1f, 0.1f);
                LeanTween.color(faceGameObject, Color.white, 0.1f);
            }
        }
        else
        {
            isSelected = true;

            if (playButtonInfo && buttonNumber != -1)
            {
                playButtonInfo.addSelectedPlayer(this);
            }

            if (faceGameObject)
            {
                LeanTween.moveLocalY(faceGameObject, 0.0f, 0.1f);
                LeanTween.color(faceGameObject, downColor, 0.1f);
            }
        }

        if (isAddPlayerButton)
        {
            LeanTween.moveLocalY(faceGameObject, 0.1f, 0.1f).setDelay(0.1f);
            LeanTween.color(faceGameObject, upColor, 0.1f).setDelay(0.1f);
        }

        //if (playButtonInfo && buttonNumber != -1)
        //	playButtonInfo.addRemovePlayer (buttonNumber);
        if (playButtonInfo && buttonNumber != -1)
        {
            playButtonInfo.switchPlayButton();
        }
    }
예제 #21
0
    public void PlaySound(string soundKey, float volumeOverride = 0.0f, float pan = 0.0f)
    {
        if (pan > 0.0f && pan < 0.0f || volumeOverride > 0.0f)
        {
            volumeOverride = VolumeOverrideCheck(soundKey, volumeOverride);

            LeanAudio.play(sounds[soundKey].audioClip, volumeOverride).panStereo = pan;
            return;
        }

        audioSrc.PlayOneShot(sounds[soundKey].audioClip, sounds[soundKey].volume);
    }
    public void Init(Vector3 pos)
    {
//		if (shb != null) {
//			shb.Deactivate ();
//			FindObjectOfType<HelpController> ().root.SetActive (false);
//		}

        if (initSound != null)
        {
            LeanAudio.play(initSound);
        }
        Overlay.instance.Purge();
        ClimberStateManager.SwitchState(ClimberState.LEVELUP);

        theStar.SetActive(true);
        theStar.transform.position   = pos;
        theStar.transform.localScale = Vector3.one * 0.08f;
        theShadow.SetActive(true);
        theShadow.transform.localScale    = Vector3.one * 0.08f;
        theShadow.transform.localPosition = new Vector3(pos.x, screenCenter.y - 1.9f, pos.z);
        theYellowThing.SetActive(true);
        theYellowThing.transform.position   = pos;
        theYellowThing.transform.localScale = Vector3.one * 0.3f;

        LeanTween.scale(theYellowThing, Vector3.one * 10, 0.3f);
        //Star animation
        LeanTween.moveLocalY(theStar, screenCenter.y + 2f, appearTime / 2).setEase(LeanTweenType.easeOutSine).setOnComplete(() => {
            LeanTween.moveLocalY(theStar, screenCenter.y, appearTime / 2).setEase(LeanTweenType.easeInSine);
        });
        LeanTween.moveLocalX(theStar, screenCenter.x, appearTime).setEase(LeanTweenType.easeInCubic);
        LeanTween.moveLocalX(theShadow, screenCenter.x, appearTime).setEase(LeanTweenType.easeInCubic);
        LeanTween.scale(theStar, Vector3.one * 0.5f, appearTime);
        LeanTween.scale(theShadow, Vector3.one * 0.5f, appearTime).setEase(LeanTweenType.easeInCubic);
        LeanTween.delayedCall(appearTime + 0.1f, () => {
            inPlace = true;
            textObj.SetActive(true);
            LeanTween.alpha(theShadow, 0.3f, 1f).setLoopPingPong().setEase(LeanTweenType.easeInOutSine);
            LeanTween.moveLocalY(theStar, screenCenter.y + 0.7f, 1f).setEase(LeanTweenType.pingPong).setLoopPingPong().setEase(LeanTweenType.easeInOutSine);
            GameObject particle           = Instantiate(landingPoof, theStar.transform.position + Vector3.up * -1.6f, burstPoof.transform.rotation);
            particle.transform.localScale = Vector3.one * 1.5f;
            //particle.transform.position = transform.position;
            Destroy(particle, 1f);
        });

        bank.MoveToCenter();
        ui.xpRoot.SetActive(false);

        SetLevel();


        FindObjectOfType <BombController>().explosion.gameObject.SetActive(false);
    }
 public void loadScene(string sceneName)
 {
     gameObject.SetActive(true);
     pinholeSpriteMaterial.SetFloat("_openingPercentage", 1.0f);
     loadingBarImage.fillAmount            = 0.0f;
     loadingBarParent.transform.localScale = new Vector3(0.0f, 0.0f, 0.0f);
     sceneToLoad = sceneName;
     LeanTween.value(gameObject, tweenPinhole, 1.0f, 0.0f, pinholeAnimationTime).setEase(pinholeClose).setOnComplete(openLoadingBar);
     if (pinholeSwoosh)
     {
         LeanAudio.play(pinholeSwoosh, 0.15f);
     }
 }
예제 #24
0
 public void GameSpinSuccess()
 {
     try
     {
         if (!GameInfo.isSoundOn)
         {
             return;
         }
         LeanAudio.play(gameSpinSuccess);
     }
     catch
     {
     }
 }
예제 #25
0
 public void ButtonBeepPop()
 {
     try
     {
         if (!GameInfo.isSoundOn)
         {
             return;
         }
         LeanAudio.play(buttonBeepList[0]);
     }
     catch
     {
     }
 }
예제 #26
0
 public void ButtonSwipe3()
 {
     try
     {
         if (!GameInfo.isSoundOn)
         {
             return;
         }
         LeanAudio.play(effectList[2]);
     }
     catch
     {
     }
 }
예제 #27
0
 public void ButtonBeepBad()
 {
     try
     {
         if (!GameInfo.isSoundOn)
         {
             return;
         }
         LeanAudio.play(effectList[4]);
     }
     catch
     {
     }
 }
    public void OnPointerUp(PointerEventData evd)
    {
        if (clickPossible)
        {
            if (FMC_GameDataController.instance)
            {
                LeanAudio.play(FMC_GameDataController.instance.buttonClickSound, FMC_GameDataController.instance.buttonClickVolume);
            }

            LeanTween.delayedCall(transitionTime, startAction);
            isClicked = true;
            animateUp();
        }
    }
예제 #29
0
        public void StartPlacingObject(ItemObject tempItem)
        {
            GameManager.Main.gameState = GameState.InPlacement;

            _tempObject = Instantiate(tempItem.prefab, Vector3.zero, Quaternion.identity, onGridObjectHolder.transform);
            _tempObject.AddComponent <TempObjectHandler>();

            Rigidbody tempRigidbody = _tempObject.AddComponent <Rigidbody>();

            tempRigidbody.isKinematic = true;
            _tempObject.tag           = "Temporary";

            _placingRoutine = StartCoroutine(PlacementProcess(_tempObject));
            LeanAudio.play(startPlacingAudio, 0.5f);
        }
예제 #30
0
    public void Burst()
    {
        chest.SetActive(false);
        Vector3 center    = new Vector3(Screen.width / 2, Screen.height / 2, root.transform.position.z);
        Vector3 targetPos = Camera.main.WorldToScreenPoint(bank.bankPos);
        int     reward    = 10;

        for (int i = 0; i < reward; i++)
        {
            Vector3 pek = (Vector3)Random.insideUnitCircle.normalized * Random.Range(10f, 190f);
            //Debug.Log (pek);
            GameObject o = Overlay.instance.CreateUIObj(coin, center);
            o.transform.localPosition = center - Vector3.back * center.z;
            o.transform.localScale    = Vector3.one * 0.4f;
            o.name += i;
            float t = 0.6f;
            LeanTween.scale(o, Vector3.one * 0.85f, t / 3).setEase(LeanTweenType.easeOutCubic);
            Overlay.instance.MoveTo(o, center + Vector3.up * 10 + pek, t / 2, LeanTweenType.easeOutCubic, false, false, () => {
                //Overlay.instance.MoveTo (o, center + Vector3.up * 300f, t, LeanTweenType.easeInCubic, false, false, NullAction);
                Overlay.instance.MoveTo(o, targetPos, t, LeanTweenType.easeInCubic, false, false, NullAction);
                LeanTween.scale(o, Vector3.one * 0.2f, t).setEase(LeanTweenType.easeInCubic).setOnComplete(() => {
                    o.SetActive(false);
                });
            });
        }
        //int repeats = Mathf.Clamp (exp.GetLevel (), 1, 10);
        int repeats = 3;

        LeanTween.delayedCall(0.8f, () => {
            LeanTween.delayedCall(0.6f / repeats, () => {
                bank.StopAnimations();
                bank.Flash();
                bank.Ding();
                bank.Bloat();
            }).setRepeat(repeats);
        });
        GameObject particle = Instantiate(poof, chest.transform.position, poof.transform.rotation);

        particle.transform.localScale = Vector3.one * 0.7f;
        Destroy(particle, 1f);
        timer       = 1f;
        isAnimating = true;
//		inPlace = false;
        if (bank.coinExplodeSound != null)
        {
            LeanAudio.play(bank.coinExplodeSound);
        }
    }