private void OnGameObjectCreated(GameObjectCreated m) { if(_availableViews.ContainsKey(m.GameObject.GetType())) { Views.TryAdd(m.GameObject.Id, Activator.CreateInstance(_availableViews[m.GameObject.GetType()], new object[] { m.GameObject, _assets }) as IGameObjectView); }else { Bus.Add(new DebugMessage(_timer.LastTickTime, "Can't find view for: {0}".Fmt(m.GameObject.GetType()))); } }
private void OnGameObjectCreated(GameObjectCreated m) { Type view = AppDomain.CurrentDomain.GetAssemblies().ToList().SelectMany(s => s.GetTypes()).FirstOrDefault( p => typeof (IGameObjectView).IsAssignableFrom(p) && p.IsClass && p.IsDefined(typeof (BindViewAttribute), false)); if (view != null) { _i++; Views.TryAdd(_i, Activator.CreateInstance(view, new object[] {m.GameObject, _assets, _i}) as IGameObjectView); } }
internal void OnGameObjectCreated(string id, GameObject gameObject) { GameObjectCreated?.Invoke(this, new GameObjectCreatedEventArgs(id, gameObject)); }