public void Fx_Play(FXINDEX sound) { if (m_bFxSoundOn == false) { return; } // FX 사운드 끝나면 (사운드 중첩 불가) m_pFxList[(int)sound].Value = true; }
// Use this for initialization public void Init() { for (int i = 0; i < (int)FXINDEX.FX_MAX; i++) { FXINDEX fxIdx = (FXINDEX)i; m_pFxList.Add(new ReactiveProperty <bool>(false)); m_pFxList[i].Where(_ => _).Subscribe(_ => { Debug.Log(fxIdx); m_pFxList[(int)fxIdx].Value = false; }).AddTo(_subscriptions); } }