Ejemplo n.º 1
0
        private void sampleChanged(string sampleName, TernaryState state)
        {
            if (currentPlacement == null)
            {
                return;
            }

            var samples = currentPlacement.HitObject.Samples;

            var existingSample = samples.FirstOrDefault(s => s.Name == sampleName);

            switch (state)
            {
            case TernaryState.False:
                if (existingSample != null)
                {
                    samples.Remove(existingSample);
                }
                break;

            case TernaryState.True:
                if (existingSample == null)
                {
                    samples.Add(new HitSampleInfo(sampleName));
                }
                break;
            }
        }
Ejemplo n.º 2
0
        private static TernaryState getNextState(TernaryState state)
        {
            switch (state)
            {
            case TernaryState.False:
                return(TernaryState.True);

            case TernaryState.Indeterminate:
                return(TernaryState.True);

            case TernaryState.True:
                return(TernaryState.False);

            default:
                throw new ArgumentOutOfRangeException(nameof(state), state, null);
            }
        }
Ejemplo n.º 3
0
 private static TernaryState changeState(TernaryState state) => TernaryState.True;
Ejemplo n.º 4
0
 private static TernaryState getNextState(TernaryState state) => TernaryState.True;