Exemple #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;
    }
    void Awake()
    {
        Instance = this;

          _peakGroupState = new GroupStateData();
          _peakGroupState.LoopState = StemLoopState.Off;

          Array allGroups = Enum.GetValues(typeof(EightNightsMgr.GroupID));
          _groupState = new GroupStateData[allGroups.Length];
          int i = 0;
          foreach (EightNightsMgr.GroupID g in Enum.GetValues(typeof(EightNightsMgr.GroupID)))
          {
         GroupStateData newData = new GroupStateData();
         newData.LoopState = StemLoopState.Off;
         newData.Group = g;
         newData.UseTriggerCheat = true;
         _groupState[i] = newData;
         i++;
          }

          //setup cheats
          GetStateForGroup(EightNightsMgr.GroupID.RiftGroup1).TriggerCheat = KeyCode.Alpha1;
          GetStateForGroup(EightNightsMgr.GroupID.RiftGroup2).TriggerCheat = KeyCode.Alpha2;
          GetStateForGroup(EightNightsMgr.GroupID.RiftGroup3).TriggerCheat = KeyCode.Alpha3;
          GetStateForGroup(EightNightsMgr.GroupID.RiftGroup4).TriggerCheat = KeyCode.Alpha4;
          GetStateForGroup(EightNightsMgr.GroupID.RoomGroup1).TriggerCheat = KeyCode.Q;
          GetStateForGroup(EightNightsMgr.GroupID.RoomGroup2).TriggerCheat = KeyCode.W;
          GetStateForGroup(EightNightsMgr.GroupID.RoomGroup3).TriggerCheat = KeyCode.E;
          GetStateForGroup(EightNightsMgr.GroupID.RoomGroup4).TriggerCheat = KeyCode.R;

          //setup soloing groups
          _riftSoloing = new SoloGroup();
          _riftSoloing.GroupsInGroup.Add(EightNightsMgr.GroupID.RiftGroup1);
          _riftSoloing.GroupsInGroup.Add(EightNightsMgr.GroupID.RiftGroup2);
          _riftSoloing.GroupsInGroup.Add(EightNightsMgr.GroupID.RiftGroup3);
          _riftSoloing.GroupsInGroup.Add(EightNightsMgr.GroupID.RiftGroup4);
          _roomSoloing = new SoloGroup();
          _roomSoloing.GroupsInGroup.Add(EightNightsMgr.GroupID.RoomGroup1);
          _roomSoloing.GroupsInGroup.Add(EightNightsMgr.GroupID.RoomGroup2);
          _roomSoloing.GroupsInGroup.Add(EightNightsMgr.GroupID.RoomGroup3);
          _roomSoloing.GroupsInGroup.Add(EightNightsMgr.GroupID.RoomGroup4);
    }