|
1 | 1 | 
|
2 | 2 |
|
3 |
| -[](https://gitter.im/Extenject/community?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) |
| 3 | +[](https://gitter.im/Extenject/community?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) |
4 | 4 | [](https://github.com/svermeulen/Extenject/releases)
|
5 | 5 | 
|
6 | 6 | 
|
7 | 7 | 
|
8 | 8 | 
|
9 | 9 | 
|
10 |
| -[](https://paypal.me/stevevermeulen) |
11 | 10 |
|
12 | 11 | # Extensions, bug fixes and updates for Zenject
|
13 | 12 |
|
14 | 13 | This project is simply a fork of [Zenject](https://github.com/modesttree/zenject) with the goal of being actively maintained. I am the primary author and was the primary maintainer until my access was removed after leaving my position at the company Modest Tree. It is called Extenject to respect Modest Tree's [trademark claim](https://github.com/modesttree/Zenject/commit/2cbbf11b344d083cc697d8b248acf41520d72da3) on the name Zenject.
|
15 | 14 |
|
16 | 15 | ## Lawsuit
|
| 16 | +``` |
17 | 17 |
|
18 |
| -Extenject has been removed from Asset Store because of a copyright claim by Modest Tree, so the only way to obtain it currently is through the [releases section on github](https://github.com/svermeulen/Extenject/releases). |
| 18 | +Extenject has been removed from Asset Store because of a copyright claim by |
| 19 | +Modest Tree, so the only way to obtain it currently is through the |
| 20 | +https://github.com/svermeulen/Extenject/releases. |
19 | 21 |
|
20 |
| -*Update: Extenject is available in the [Unity Asset Store](https://assetstore.unity.com/packages/tools/utilities/extenject-dependency-injection-framework-157735)* |
| 22 | +Modest Tree has also blocked me from contributing to zenject github issues and |
| 23 | +removed me from the zenject gitter chat, so to get my help please report |
| 24 | +issues https://github.com/svermeulen/Extenject/issues/new, |
| 25 | +and discuss in the https://gitter.im/Extenject/community instead |
21 | 26 |
|
22 |
| -Modest Tree has also blocked me from contributing to zenject github issues and removed me from the zenject gitter chat, so to get my help please report issues [to extenject](https://github.com/svermeulen/Extenject/issues/new), and discuss in the [extenject chat](https://gitter.im/Extenject/community) instead |
| 27 | +They have also filed a lawsuit against me and Unity tells me that they will |
| 28 | +not re-enable Extenject in the Asset Store until the lawsuit is complete, |
| 29 | +which might not occur until 2020. |
23 | 30 |
|
24 |
| -They have also filed a lawsuit against me and Unity tells me that they will not re-enable Extenject in the Asset Store until the lawsuit is complete, which might not occur until 2020. |
| 31 | +I have been advised not to comment on details of the lawsuit right now |
| 32 | +however you can read their filing and my defense (both of which are public) |
| 33 | +for details if interested. The lawsuit also relates to other MIT licensed |
| 34 | +open source projects I created such as Projeny and Unity3dAsyncAwaitUtil. |
| 35 | +``` |
25 | 36 |
|
26 |
| -I have been advised not to comment on details of the lawsuit right now - however you can read [their filing](https://drive.google.com/open?id=1pVVCuwsJfhQ-jj2cIe5oF6zNwHITCHbF) and [my defense](https://drive.google.com/open?id=1CYy2g46b2XiDoIsWb75SgLJoIGakGiyz) (both of which are public) for details if interested. The lawsuit also relates to other MIT license open source projects I created such as [Projeny](https://github.com/modesttree/Projeny) and [Unity3dAsyncAwaitUtil](https://github.com/modesttree/Unity3dAsyncAwaitUtil) |
| 37 | +[](https://github.com/modesttree/Projeny) |
| 38 | +[](hhttps://github.com/modesttree/Unity3dAsyncAwaitUtil) |
| 39 | +[](https://drive.google.com/open?id=1pVVCuwsJfhQ-jj2cIe5oF6zNwHITCHbF) |
| 40 | +[](https://drive.google.com/open?id=1CYy2g46b2XiDoIsWb75SgLJoIGakGiyz) |
27 | 41 |
|
28 | 42 | ## Support
|
29 | 43 |
|
30 | 44 | This project is supported via donations. If you or your team have found it useful, please consider supporting further development through [patreon](https://www.patreon.com/extenject) or [paypal](https://paypal.me/stevevermeulen)
|
31 | 45 |
|
| 46 | + |
32 | 47 | ## Introduction
|
33 | 48 |
|
34 | 49 | Note that if you are looking for the older documentation for Zenject you can find that here: [Zenject 3.x](https://github.com/svermeulen/Extenject/tree/f0dd30ad451dcbc3eb17e636455a6c89b14ad537), [Zenject 4.x](https://github.com/svermeulen/Extenject/tree/0b4a15b1e6e680c94fd34a2d7420eb41e320b21b) and [Zenject 5.x](https://github.com/svermeulen/Extenject/tree/dc019e31dbae09eb53c1638be00f7f002898956c)
|
@@ -79,22 +94,32 @@ Or, if you have found a bug, you are also welcome to create an issue on the [git
|
79 | 94 | * Support for 'reflection baking' to eliminate costly reflection operations completely by directly modifying the generated assemblies
|
80 | 95 | * Automatic injection of game objects using ZenAutoInjecter component
|
81 | 96 |
|
82 |
| -## Installation |
| 97 | +## Installation  |
| 98 | + |
| 99 | +[](https://github.com/svermeulen/Extenject/releases) |
| 100 | +[](https://assetstore.unity.com/packages/tools/utilities/extenject-dependency-injection-ioc-157735) |
| 101 | +[](https://github.com/svermeulen/Extenject/issues/2) |
83 | 102 |
|
84 | 103 | You can install Zenject using any of the following methods
|
85 | 104 |
|
86 |
| -1. [](https://github.com/svermeulen/Extenject/releases)From [Releases Page](https://github.com/svermeulen/Extenject/releases). Here you can choose between the following: |
| 105 | +1. __From [Releases Page](https://github.com/svermeulen/Extenject/releases)__ |
| 106 | + Here you can choose between the following: |
87 | 107 |
|
88 | 108 | * **Zenject-WithAsteroidsDemo.vX.X.unitypackage** - This is equivalent to what you find in the Asset Store and contains both sample games "Asteroids" and "SpaceFighter" as part of the package. All the source code for Zenject is included here.
|
89 | 109 | * **Zenject.vX.X.unitypackage** - Same as above except without the Sample projects.
|
90 | 110 | * **Zenject-NonUnity.vX.X.zip** - Use this if you want to [use Zenject outside of Unity](#using-outside-unity) (eg. just as a normal C# project)
|
91 | 111 |
|
92 |
| -1. [](https://assetstore.unity.com/packages/tools/utilities/extenject-dependency-injection-ioc-157735) |
93 |
| -From the [Unity Asset Store](https://assetstore.unity.com/packages/tools/utilities/extenject-dependency-injection-framework-157735) |
| 112 | + |
| 113 | +1. __From the [Unity Asset Store](https://assetstore.unity.com/packages/tools/utilities/extenject-dependency-injection-framework-157735)__ |
94 | 114 |
|
95 | 115 | * Normally this should be the same as what you find in the [Releases section](https://github.com/svermeulen/Extenject/releases), but may also be slightly out of date since Unity Asset Store can take a week or so to review submissions sometimes.
|
96 | 116 |
|
97 |
| -1. From Source |
| 117 | +1. __UPM Branch__ |
| 118 | + |
| 119 | + * This option is a [feature request](https://github.com/svermeulen/Extenject/issues/24). The package will be released when Unity is ready. Unity is not giving any insights on the development status. But the expectation is in the first or second release of 2020. |
| 120 | + * If you can not wait. There is an alternative. But you will need the Unity extension found [here](https://github.com/mob-sakai/UpmGitExtension). And the package found [here](https://github.com/starikcetin/Extenject/tree/upm). |
| 121 | + |
| 122 | +1. __From Source__ |
98 | 123 |
|
99 | 124 | * After syncing the git repo, note that you will have to build the `Zenject-Usage.dll` by building the solution at `AssemblyBuild\Zenject-usage\Zenject-usage.sln`. Or, if you prefer you can get `Zenject-Usage.dll` from Releases section instead
|
100 | 125 | * Then you can copy the `UnityProject/Assets/Plugins/Zenject` directory to your own Unity3D project.
|
|
0 commit comments