/
HogeNormal.cs
46 lines (36 loc) · 949 Bytes
/
HogeNormal.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
using UnityEngine;
using UnityEngine.Assertions;
using Zenject;
public class HogeNormal
{
public SingletonImpl singleton;
}
public class HogeZenject
{
[Inject]
public SingletonImpl singleton;
public class Factory : PlaceholderFactory<HogeZenject>
{ }
}
public class HogeHeavyZenject
{
[Inject] public SingletonImpl singleton0;
[Inject] public SingletonImpl singleton1;
[Inject] public SingletonImpl singleton2;
[Inject] public SingletonImpl singleton3;
[Inject] public SingletonImpl singleton4;
[Inject] public SingletonImpl singleton5;
[Inject] public SingletonImpl singleton6;
[Inject] public SingletonImpl singleton7;
[Inject] public SingletonImpl singleton8;
[Inject] public SingletonImpl singleton9;
public class Factory : PlaceholderFactory<HogeHeavyZenject>
{ }
}
public class SingletonImpl
{
public void Method()
{
Debug.Log("a");
}
}