Ejemplo n.º 1
0
        public static GlobalInt AddNewInt(this IGroupCommon <Global> globals, string editorId)
        {
            var ret = new GlobalInt(
                globals.SourceMod.GetNextFormKey(editorId));

            globals.Add(ret);
            return(ret);
        }
Ejemplo n.º 2
0
        public static GlobalInt AddNewInt(this IGroup <Global> globals)
        {
            var ret = new GlobalInt(
                globals.SourceMod.GetNextFormKey());

            globals.Add(ret);
            return(ret);
        }
Ejemplo n.º 3
0
        public static Global CreateFromBinary(
            MutagenFrame frame,
            RecordTypeConverter recordTypeConverter)
        {
            return(GlobalCustomParsing.Create <Global>(
                       frame,
                       getter: (f, triggerChar) =>
            {
                switch (triggerChar)
                {
                case GlobalInt.TRIGGER_CHAR:
                    return GlobalInt.CreateFromBinary(f);

                case GlobalShort.TRIGGER_CHAR:
                    return GlobalShort.CreateFromBinary(f);

                case GlobalFloat.TRIGGER_CHAR:
                    return GlobalFloat.CreateFromBinary(f);

                default:
                    throw new ArgumentException($"Unknown trigger char: {triggerChar}");
                }
            }));
        }