void Awake() { Instance = this; _curDuckedMode = DuckedMode.Off; //force surround sound on/off FMOD_StudioSystem.MandelForceSurround = Enable8ChannelMode; //initialize group data for all 8 candles _allGroupNames = new EightNightsMgr.GroupID[] { EightNightsMgr.GroupID.Candle1, EightNightsMgr.GroupID.Candle2, EightNightsMgr.GroupID.Candle3, EightNightsMgr.GroupID.Candle4, EightNightsMgr.GroupID.Candle5, EightNightsMgr.GroupID.Candle6, EightNightsMgr.GroupID.Candle7, EightNightsMgr.GroupID.Candle8 }; _groupState = new GroupStateData[_allGroupNames.Length]; int i = 0; foreach (EightNightsMgr.GroupID g in _allGroupNames) { GroupStateData newData = new GroupStateData(); newData.LoopState = StemLoopState.Off; newData.Group = g; newData.CandleIdx = g - EightNightsMgr.GroupID.Candle1; newData.UseTriggerCheat = true; _groupState[i] = newData; i++; } //setup cheats GetStateForGroup(EightNightsMgr.GroupID.Candle1).TriggerCheat = KeyCode.Alpha1; GetStateForGroup(EightNightsMgr.GroupID.Candle2).TriggerCheat = KeyCode.Alpha2; GetStateForGroup(EightNightsMgr.GroupID.Candle3).TriggerCheat = KeyCode.Alpha3; GetStateForGroup(EightNightsMgr.GroupID.Candle4).TriggerCheat = KeyCode.Alpha4; GetStateForGroup(EightNightsMgr.GroupID.Candle5).TriggerCheat = KeyCode.Alpha5; GetStateForGroup(EightNightsMgr.GroupID.Candle6).TriggerCheat = KeyCode.Alpha6; GetStateForGroup(EightNightsMgr.GroupID.Candle7).TriggerCheat = KeyCode.Alpha7; GetStateForGroup(EightNightsMgr.GroupID.Candle8).TriggerCheat = KeyCode.Alpha8; }
//what level should the stems be at for the given ducked mode? float GetLevelForDuckedMode(DuckedMode dm) { switch (dm) { case DuckedMode.Off: return 1.0f; case DuckedMode.InAltWorld: return DuckedAltWorldLevel; case DuckedMode.ForNarration: return DuckedNarrationLevel; case DuckedMode.Finale: return 0.0f; //stems are silent in finale because we have a special track with all the voices default: break; } return 1.0f; }
//duck stems to lower volume level? public void SetDuckedMode(DuckedMode dm) { if (_curDuckedMode != dm) { _curDuckedMode = dm; _duckingStartTime = Time.time; _fromDuckedLevel = _duckedStemsFader; } }