コード例 #1
0
    Dictionary <string, T> LoadTextResource <T>() where T : LoadableResource
    {
        Dictionary <string, T> Dictionary = new Dictionary <string, T>();
        string TypeName = typeof(T).Name + "s";
        //Debug.Log(TypeName);

        List <T> LoadedList = ResourcesMaster.JsonToList <T>(TypeName);
        string   liststring = ResourcesMaster.ListToJson <T>(LoadedList);

        ResourcesMaster.WriteUp(TypeName, liststring);

        string s = TypeName + " ";

        foreach (T item in LoadedList)
        {
            LoadableResource Resource = (LoadableResource)item;
            Dictionary.Add(Resource.Name, item);
            s += Resource.Name + " ";
        }
        Debug.Log(s);

        //facda5//fcd47e
        //f47200
        //ffffb4
        //e36c13
        //ffb313

        return(Dictionary);
    }
コード例 #2
0
ファイル: SimBaseListener.cs プロジェクト: barryw/sim6502
        public override void ExitLoadFunction(sim6502Parser.LoadFunctionContext context)
        {
            var filename = context.loadFilename().StringLiteral().GetText();
            var addrCtx  = context.loadAddress();
            var strip    = false;

            if (context.stripHeader() != null)
            {
                strip = GetBoolValue(context.stripHeader());
            }

            var address = addrCtx == null?Utility.GetProgramLoadAddress(filename) : GetIntValue(context.loadAddress().address());

            var lr = new LoadableResource {
                Filename = filename, LoadAddress = address, StripHeader = strip
            };

            _suiteResources.Add(lr);
        }