コード例 #1
0
    void TestMusic()
    {
        int musicIndex = 1;

        XLSound.PlaySound(Sounds.My_Song_6, 5.0f);

        Timers.AsyncSetTimeout(40.0f, (Action <BaseTimer>)((x) =>
        {
            L.Log(LogEventType.EVENT, $"Should switch Music: {musicIndex}");
            if (musicIndex.Equals(0))
            {
                XLSound.PlaySound((Sounds)Sounds.My_Song_6, 7.0f);
            }
            else if (musicIndex.Equals(1))
            {
                XLSound.PlaySound((Sounds)Sounds.XWingsAttack_complete_master, 7.0f);
            }
            else if (musicIndex.Equals(2))
            {
                XLSound.PlaySound((Sounds)Sounds.ExhaustPort_complete_master, 7.0f);
            }

            musicIndex++;
            musicIndex = musicIndex > 2 ? 0 : musicIndex;
        }), true);
    }
コード例 #2
0
    void TestMuting()
    {
        Timers.AsyncSetTimeout(5.0f, (x) =>
        {
            XLSound.Mute();

            Timers.AsyncSetTimeout(10.0f, (xx) =>
            {
                XLSound.UnMute();
            });
        });
    }
コード例 #3
0
ファイル: VOExample.cs プロジェクト: neoRiley/XLSound_unity
 public virtual void OnMouseUpAsButton()
 {
     XLSound.PlayVOSound(Sounds.AttractVO_havingAGoodDay_v1, (VOPositions pos) =>
     {
         L.Log(LogEventType.EVENT, $"VO event: {pos}");
         renderer.enabled = true;
         renderer.sharedMaterial.mainTexture = voImages[pos];
     }, () =>
     {
         L.Log(LogEventType.STRING, $"VO Completed");
         //renderer.enabled = false;
     });
 }
コード例 #4
0
    protected void CreateWallLights()
    {
        GameObject[] lights = GameObject.FindGameObjectsWithTag("WallLight");

        foreach (GameObject g in lights)
        {
            g.AddComponent <BoxCollider>();
            var handler = g.AddComponent <WallLightClickHandler>();
            handler.OnTap += (GameObject obj) =>
            {
                XLSound.PlaySound(obj);
            };
        }
    }
コード例 #5
0
    protected void CreateWindowTaps()
    {
        GameObject[] windows = GameObject.FindGameObjectsWithTag("Window");

        foreach (GameObject g in windows)
        {
            g.AddComponent <BoxCollider>();
            var handler = g.AddComponent <WindowClickHandler>();
            handler.OnTap += (GameObject obj) =>
            {
                var box = obj.GetComponent <BoxCollider>();
                XLSound.PlaySound(Sounds.window_tap_0, box.center);
            };
        }
    }
コード例 #6
0
    protected void CreateVOTap()
    {
        GameObject t        = GameObject.FindGameObjectWithTag("BlastDoor");
        var        collider = t.AddComponent <SphereCollider>();

        collider.center = Vector3.zero;
        var lHandler = t.AddComponent <TurbineClickHandler>();

        lHandler.OnTap += (GameObject obj) =>
        {
            XLSound.PlayVOSound(Sounds.AttractVO_heyDoIKnowYouFromSomewhere_v1, (VOPositions pos) =>
            {
                L.Log(LogEventType.EVENT, $"VO event: {pos}");
            }, () =>
            {
                L.Log(LogEventType.STRING, $"VO Completed");
            });
        };
    }
コード例 #7
0
    protected void CreateTurbineTaps()
    {
        GameObject t        = GameObject.FindGameObjectWithTag("Turbine_Left");
        var        collider = t.AddComponent <SphereCollider>();

        collider.center = Vector3.zero;
        var lHandler = t.AddComponent <TurbineClickHandler>();

        lHandler.OnTap += (GameObject obj) =>
        {
            XLSound.PlaySound(Sounds.metal_bang_3, obj.transform.position);
        };

        t               = GameObject.FindGameObjectWithTag("Turbine_Right");
        collider        = t.AddComponent <SphereCollider>();
        collider.center = Vector3.zero;
        var rHandler = t.AddComponent <TurbineClickHandler>();

        rHandler.OnTap += (GameObject obj) =>
        {
            XLSound.PlaySound(Sounds.metal_bang_3, obj.transform.position);
        };
    }