Example #1
0
    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;
    }
Example #2
0
 //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;
 }
Example #3
0
 //duck stems to lower volume level?
 public void SetDuckedMode(DuckedMode dm)
 {
     if (_curDuckedMode != dm)
       {
      _curDuckedMode = dm;
      _duckingStartTime = Time.time;
      _fromDuckedLevel = _duckedStemsFader;
       }
 }