private static TryGet <string> AdditionalParam(
            ObjectGeneration objGen,
            TypeGeneration typeGen)
        {
            var    binaryType = BinaryType(typeGen);
            string param      = $"binaryType: {nameof(ColorBinaryType)}.{binaryType}";

            return(TryGet <string> .Create(successful : binaryType != ColorBinaryType.Alpha, val : param));
        }
예제 #2
0
        public static async Task <TryGet <IEnumerable <RecordType> > > TryGetTriggeringRecordTypes(this ObjectGeneration objGen)
        {
            await objGen.LoadingCompleteTask.Task;
            var data = objGen.GetObjectData();

            return(TryGet <IEnumerable <RecordType> > .Create(
                       successful : data.TriggeringRecordTypes.Any(),
                       val : data.TriggeringRecordTypes));
        }
        public static TryGet <Type> TryGetType(string name)
        {
            if (!cache.TryGetValue(name, out Type t))
            {
                try
                {
                    TypeStringNode node = Parse(name);
                    throw new NotImplementedException();
                }
                catch
                {
                    cache[name] = null;
                    return(TryGet <Type> .Failure);
                }
            }

            return(TryGet <Type> .Create(t != null, t));
        }
 public TryGet <string> FlipTest(ObjectGeneration o, TypeGeneration t)
 {
     return(TryGet <string> .Create(NeedsFlip(t), "swapCoords: true"));
 }