예제 #1
0
 //setters
 public void SetChannelValue(int frameIndex, int channelIndex, Channel.Value newValue)
 {
     if (FrameExists(frameIndex))
     {
         if (TypeInstance.ChannelFlyweights[channelIndex].ValueFlyweights.Contains(newValue))
         {
             Beatmap.Frames[frameIndex].SetValue(channelIndex, newValue);
         }
     }
 }
예제 #2
0
        protected void SpawnValueController(Channel.Value newValue, int channelIndex)
        {
            var controller = Instantiate(ValueControllerPrefab, ValueControllerContainer);

            controller.SetValue(newValue);
            controller.OnRequestSet.AddListener(value => OnRequestValueSetInternal(channelIndex, value));

            _expectedFrameValueControllers.Add(controller);

            SpawnValueController_Late(newValue, channelIndex, controller);
        }
예제 #3
0
 public virtual void SetValue(Channel.Value value)
 {
     _value = value;
 }
예제 #4
0
 public void SetValue(int channelIndex, Channel.Value value)
 {
     _valueArray[channelIndex] = value;  //index out of range exception is a workable fail state here
     OnChannelValueSet?.Invoke(channelIndex, value);
 }
예제 #5
0
 protected virtual void SpawnValueController_Late(Channel.Value newValue, int channelIndex, ValueController controller) /* Nothing. */ }
예제 #6
0
 public static ChannelValueInfo GetInfo(Channel.Value value)
 {
     DatabaseManager.GetDB<ChannelValueInfo>().TryFind(value.Name, out ChannelValueInfo info, false);
     return info;
 }