2022-01-26 07:46:33 +00:00
|
|
|
|
using System.Collections;
|
|
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
|
using UnityEngine;
|
|
|
|
|
|
|
|
|
|
|
|
public class GameLogic : MonoBehaviour
|
|
|
|
|
|
{
|
2022-02-09 08:35:01 +00:00
|
|
|
|
[SerializeField] Transform mCtnStage;
|
|
|
|
|
|
|
|
|
|
|
|
private Film mFilm;
|
|
|
|
|
|
private int[] mSoundOrder;
|
|
|
|
|
|
private int mCurIndex;
|
|
|
|
|
|
|
|
|
|
|
|
private void Start()
|
|
|
|
|
|
{
|
|
|
|
|
|
PanelGame tUIGame = UIManager.Instance.OpenUI<PanelGame>();
|
|
|
|
|
|
tUIGame.Init();
|
|
|
|
|
|
|
|
|
|
|
|
mFilm = Instantiate(ResourceManager.Instance.LoadRes<Film>(Const.Path.GetFilm(PlayerData.Instance.CurrentLevelID)));
|
|
|
|
|
|
mFilm.transform.SetParent(mCtnStage);
|
|
|
|
|
|
mFilm.transform.localPosition = Vector3.zero;
|
|
|
|
|
|
mFilm.transform.localScale = Vector3.one;
|
|
|
|
|
|
|
|
|
|
|
|
tUIGame.DelPlay = PlayFilm;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private void PlayFilm(int[] pSoundOrder)
|
2022-01-26 07:46:33 +00:00
|
|
|
|
{
|
2022-02-09 08:35:01 +00:00
|
|
|
|
mSoundOrder = pSoundOrder;
|
|
|
|
|
|
|
|
|
|
|
|
string tOrderStr = "";
|
|
|
|
|
|
for (int i = 0; i < mSoundOrder.Length; i++)
|
|
|
|
|
|
{
|
|
|
|
|
|
tOrderStr += (mSoundOrder[i] + 1).ToString();
|
|
|
|
|
|
if (i < mSoundOrder.Length - 1)
|
|
|
|
|
|
{
|
|
|
|
|
|
tOrderStr += "_";
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
mFilm.PlayScene(tOrderStr);
|
|
|
|
|
|
|
|
|
|
|
|
mCurIndex = 0;
|
|
|
|
|
|
AudioManager.Instance.PlaySound(ResourceManager.Instance.LoadRes<AudioClip>(Const.Path.GetSound(PlayerData.Instance.CurrentLevelID, mSoundOrder[mCurIndex])));
|
|
|
|
|
|
TimerManager.Instance.Schedule(PlaySound, 1.5f, mSoundOrder.Length - 1);
|
2022-01-26 07:46:33 +00:00
|
|
|
|
}
|
|
|
|
|
|
|
2022-02-09 08:35:01 +00:00
|
|
|
|
private void PlaySound()
|
2022-01-26 07:46:33 +00:00
|
|
|
|
{
|
2022-02-09 08:35:01 +00:00
|
|
|
|
mCurIndex++;
|
|
|
|
|
|
AudioManager.Instance.PlaySound(ResourceManager.Instance.LoadRes<AudioClip>(Const.Path.GetSound(PlayerData.Instance.CurrentLevelID, mSoundOrder[mCurIndex])));
|
2022-01-26 07:46:33 +00:00
|
|
|
|
}
|
2022-02-09 08:35:01 +00:00
|
|
|
|
}
|