//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); } } }
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); }
public virtual void SetValue(Channel.Value value) { _value = value; }
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); }
protected virtual void SpawnValueController_Late(Channel.Value newValue, int channelIndex, ValueController controller) /* Nothing. */ }
public static ChannelValueInfo GetInfo(Channel.Value value) { DatabaseManager.GetDB<ChannelValueInfo>().TryFind(value.Name, out ChannelValueInfo info, false); return info; }