public static ICubeView Create(this ICubeViewFactory factory, string name) { var view = factory.Create(); view.gameObject.name = name; return(view); }
void Awake() { Debug.Log($"FactoryTest.Awake: {_enemy1Factory}"); Debug.Log(spawner.Spawn(0).GetType()); Debug.Log(spawner.Spawn("hoge").GetType()); Debug.Log("--- create from EnemyFactoryImpl"); Debug.Log(enemyFactory.Create(1).GetType()); var cv = cubeViewFactory.Create("test cube"); cv.SetColor(Color.red); }