Пример #1
0
 /// <summary>
 /// 停止播放音频
 /// </summary>
 public void StopBgAudio()
 {
     if (LoopAudioSource == null)
     {
         return;
     }
     LoopAudioSource.Stop();
 }
Пример #2
0
 /// <summary>
 /// 播放背景音
 /// </summary>
 /// <param name="adClip"></param>
 public void PlayBgAudio(AudioClip adClip)
 {
     if (LoopAudioSource == null || adClip == null || (LoopAudioSource.clip != null && LoopAudioSource.clip.name == adClip.name))
     {
         return;
     }
     LoopAudioSource.clip = adClip;
     LoopAudioSource.Play();
 }
Пример #3
0
        public void Start()
        {
            DontDestroyOnLoad(gameObject);

            BGMLooper = BGMSource.GetComponent <LoopAudioSource>() ??
                        BGMSource.gameObject.AddComponent <LoopAudioSource>();
            PowerupLooper = PowerupSource.GetComponent <LoopAudioSource>() ??
                            PowerupSource.gameObject.AddComponent <LoopAudioSource>();
        }
Пример #4
0
 public void EnableVoice(bool enable)
 {
     if (LoopAudioSource.enabled == enable)
     {
         return;
     }
     LoopAudioSource.enabled = enable;
     if (enable)
     {
         ResourceItem audioClipUnit = ResourcesManager.Instance.loadImmediate(AudioDefine.GetMapBgAudio((MAPTYPE)GameUserModel.Instance.GameMapID), ResourceType.ASSET);
         AudioClip    clip          = audioClipUnit.Asset as AudioClip;
         AudioManager.Instance.PlayBgAudio(clip);
         LoopAudioSource.Play();
     }
 }
Пример #5
0
    void Start()
    {
        //Generate world space point information for position and scale calculations
        screenSize.x = canvas.GetComponent <RectTransform>().sizeDelta.x;
        screenSize.y = canvas.GetComponent <RectTransform>().sizeDelta.y;

        logo.GetComponent <RectTransform>().sizeDelta     = new Vector2(10000, screenSize.y / 3f);
        logo.GetComponent <RectTransform>().localPosition = new Vector3(0, screenSize.y / 3f, 0);

        float delta = 4.5f * screenSize.y / 9f;

        for (int i = 0; i < btns.Length; i++)
        {
            btns[i].GetComponent <RectTransform>().sizeDelta              = new Vector2(screenSize.y / 2.5f, screenSize.y / 9f);
            btns[i].GetComponent <RectTransform>().localPosition          = new Vector3(0, (-screenSize.y / 2f) - (screenSize.y / 9f) * (i + 1), 0);
            btns[i].transform.Find("Text").GetComponent <Text>().fontSize = (int)(btns[i].GetComponent <RectTransform>().sizeDelta.y / 2f);
        }

        for (int i = 0; i < sprites.Length; i++)
        {
            sprites[i].GetComponent <RectTransform>().sizeDelta     = new Vector2(screenSize.y / 2.5f, screenSize.y / 2.5f);
            sprites[i].GetComponent <RectTransform>().localPosition = new Vector3(-screenSize.y * 1.4f, 0, 0);
        }

        if (first)
        {
            LoopAudioSource.PlayMusic(soundtrack);
            StartCoroutine(FirstMenuAnim(delta));
            first = false;
        }
        else
        {
            logo.color = new Color(logo.color.r, logo.color.g, logo.color.b, 1f);
            foreach (GameObject btn in btns)
            {
                btn.transform.localPosition = new Vector3(btn.transform.localPosition.x, btn.transform.localPosition.y + delta, btn.transform.localPosition.z);
            }
            sprites[1].transform.localPosition = new Vector3(sprites[1].transform.localPosition.x + 4 * delta, sprites[1].transform.localPosition.y, sprites[1].transform.localPosition.z);
            sprites[0].transform.localPosition = new Vector3(sprites[0].transform.localPosition.x + 1.5f * delta, sprites[0].transform.localPosition.y, sprites[0].transform.localPosition.z);
        }
    }