Skip to content

A data-driven framework for Unity.

License

MIT, Unknown licenses found

Licenses found

MIT
LICENSE
Unknown
LICENSE.meta
Notifications You must be signed in to change notification settings

Ivan-Vankov/SO-Architecture

Repository files navigation

Scriptable Object (SO) Architecture

Releases

SO Architecture provides scriptable object-based game events, game event listeners and constants.

The project is based on Ryan Hipple's talk at Unite Austin 2017 and borrows from SolidAlloy's projects.

Game events named <Game Event Name> Event can be referenced in code as GameEvents.<Game Event Name>.

Constants named <Constant Name> Constant can be referenced in code as Constants.<Constant Name>.

Requirements

Api Compatibility Level should be set to .NET 4.x. It can be set in:

Edit > Project Settings > Player > Other Settings > Api Compatibility Level

Installation

  1. Add https://github.com/Ivan-Vankov/SO-Architecture.git in:
Window > Package Manager > + > Add package from git URL...
  1. Alternatively you can add the following line as a dependency in Packages/manifest.json:
{
  "scopedRegistries": [
    {
      "name": "package.openupm.com",
      "url": "https://package.openupm.com",
      "scopes": [
        "org.nuget.system",
        "com.solidalloy",
        "com.openupm"
      ]
    }
  ],
  "dependencies": {
    "com.solidalloy.extevents": "https://github.com/Ivan-Vankov/ExtEvents.git",
    "com.vaflov.so-architecture": "https://github.com/Ivan-Vankov/SO-Architecture.git",
  }
}