Hacktoberfest 2026: the issues maintainers tagged for October, open and beginner-friendly. Browse Hacktoberfest issues

Assets: move the remaining runtime path reads onto IContentSource

Open
#244 0 comments 0 reactions 0 assignees View on GitHub

Maintainers usually reply within 1 day

Nobody has claimed this yet.

Assessment

Difficulty
4/5
Estimated time
3-5 days
Newbie friendliness
48/100
Issue type
Refactor
Clarity
Mostly clear
Activity status
Active
Tech stack
csharp

Research direction

Start with one independent area, such as GameRuntime.cs catalog lookup or the project settings index in ProjectSettingsLoader.cs, and trace how runtime path reads use IContentSource. The issue names additional areas including asset metadata, the type manifest, UI assets and the window icon; editor only paths should stay unchanged. Done means runtime assemblies contain no File. or Directory. calls outside FileContentSource and editor only code, with desktop export and play unchanged.

Written by the indexing model from the issue text.

Description

c:assets c:engine good first issue p:high size:M t:refactor

Current State

Besides OAP, many runtime reads assume real paths: GameRuntime.cs:134-142 (catalog lookup), AssetDatabase.cs:111-125 and AssetDatabase.Catalog.cs:212, ProjectSettingsLoader.cs:102-108, 235-238, RuntimeAssetLoader.cs:219-231 (meta), PrecastAssemblies.cs:20-22 and TypeRegistry.cs:254-266 (type manifest), the UI brick (UiManagerFactory.cs, UiDocumentAsset.cs, UiStyleSheetAsset.cs, UiImageResolver.cs, UiFontResolver.cs) and the window icon. Each area is independent: one small PR per area.

Tasks

  • Catalog and asset database
  • Project settings index
  • Runtime asset meta
  • Type manifest (precast assemblies and type registry)
  • UI brick documents, style sheets, images and fonts
  • Window icon
  • Editor-only paths stay as they are

Acceptance Criteria

  • No File./Directory. calls in runtime assemblies outside FileContentSource and editor-only code
  • Desktop export and play unchanged

Related

  • Android plan task A8 · seniority Jr · mergeable now (.NET 10)
  • Depends on: #242
  • Platform roadmap: #100
Dominant language
C#
Stars
1
Forks
1
Avg merge
1h 48m
Merged PRs (30d)
30

Getting set up

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from MASS4ORG/Turian

All issues in MASS4ORG/Turian

Similar issues

More C# issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.