Пример #1
0
    public void VibrationEventCallback(GameEvent e)
    {
        VibrationEvent ev = (VibrationEvent)e;

        ShakeEvent[] evArr = VibrationEvents.ToArray();

        int idxToInsert = 0;

        for (int i = 0; i < evArr.Length; i++)
        {
            ShakeEvent evI = evArr[i];

            if (evI.intensity < ev.Intensity)
            {
                idxToInsert = i - 1;
            }
        }

        if (idxToInsert < 0)
        {
            idxToInsert = 0;
        }

        int id = GetShakeId();

        //print("QUEUEING VIBRATION EVENT " + ev.Intensity);
        VibrationEvents.Insert(idxToInsert, new ShakeEvent(id, ev.Intensity));

        eventCtrl.BroadcastEvent(typeof(StartTimerEvent), new StartTimerEvent("vibrationEvent_" + id, ev.Duration, () => {
            eventCtrl.BroadcastEvent(typeof(VibrationOverEvent), new VibrationOverEvent(id));
        }));
    }
Пример #2
0
    public void PlayBackgroundClipCallback(GameEvent e)
    {
        PlayBackgroundClip ev = (PlayBackgroundClip)e;

        masterSrc.volume = ev.AudioObject.DefaultVolume;
        masterSrc.pitch  = ev.AudioObject.DefaultPitch;
        masterSrc.clip   = ev.AudioObject.Clip;

        eventCtrl.BroadcastEvent(typeof(FadeAudioEvent), new FadeAudioEvent(null, ev.AudioObject.DefaultVolume, ev.FadeRate, ev.FadeDelay));
        masterSrc.Play();
    }
Пример #3
0
    void Update()
    {
        if (!IsEventReady)
        {
            SetupEvents();
            return;
        }

        if (!isOnBootDone && AutoChangeSceneOnBoot)
        {
            print("rebooting-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------");
            //eventCtrl.BroadcastEvent(typeof(PlayBackgroundClip), new PlayBackgroundClip(CurrentMap.BackgroundMusic, 1));
            eventCtrl.BroadcastEvent(typeof(ChangeSceneEvent), new ChangeSceneEvent(DefaultMap, LoadSceneMode.Additive, false));
            isOnBootDone = true;
        }
        else
        {
            isOnBootDone = true;
        }
    }