public override void OnInit(IEntityContainer container) { var m = container.NewMatcher(); m.HasTrait <Message>(); this.filter = container.GetFilter(this, TupleType.Job, m); }
public override void OnInit(IEntityContainer container) { var m = container.NewMatcher(); m.HasTag(Player.MainPlayer).HasTrait <Renderer>().HasTag(Renderer.Loaded); this.filter = container.GetFilter(this, TupleType.Reactive, m); this.follower = Camera.main.GetComponent <CameraFollow>(); }
public override void OnInit(IEntityContainer container) { var mainCamera = Camera.main.gameObject; var refSet = ResourcesManager.GetManagedRefSet(mainCamera); var audioSource = GetOrAddComponent <AudioSource>(mainCamera); audioSource.clip = ResourcesManager.LoadAsset <AudioClip>(ExcelManager.Configuration_audio[1].path, refSet); audioSource.Play(); var playMatcher = container.NewMatcher(); playMatcher.HasTrait <Audio>().ExceptTag(Audio.Playing).HasTrait <Renderer>().HasTag(Renderer.Loaded); this.playFilter = container.GetFilter(this, TupleType.Job, playMatcher); var updateMatcher = container.NewMatcher(); updateMatcher.HasTrait <Audio>().HasTag(Audio.Playing); this.updateFilter = container.GetFilter(this, TupleType.Job, updateMatcher); }
public override void OnInit(IEntityContainer container) { var factory = new PrefabFactory(); this.pool = GBox.Make <IRecycleManager>().Create(factory, factory); var m = container.NewMatcher(); m.HasTrait <Renderer>().ExceptTag(Renderer.Loaded); this.filter = container.GetFilter(this, TupleType.Job, m); }
public override void OnInit(IEntityContainer container) { this.container = container; this.root = new GameObject("UI"); this.refSet = ResourcesManager.GetUnmanagedRefSet("UI"); GameObject.DontDestroyOnLoad(this.root); this.windows = new Dictionary <string, IEntity>(); var m = container.NewMatcher(); m.HasTrait <Window>().ExceptTag(Window.Inited); this.filter = container.GetFilter(this, TupleType.Job, m); }