public override void Setup() { base.Setup(); UserLoginInfoManager = ComponentSystem.RegisterComponent <UserLoginInfo>(23); BlackBoardSystem.EnsureBlackBoard <UserLoginInfo>(); this.OnEvent <Playfab.UserLoggedIn>().Subscribe(_ => { LoginSystemUserLoggedInFilter(_); }).DisposeWith(this); this.OnEvent <Playfab.UserLoggedOut>().Subscribe(_ => { LoginSystemUserLoggedOutFilter(_); }).DisposeWith(this); }
public override void Setup() { base.Setup(); PlayerStatManager = ComponentSystem.RegisterGroup <PlayerStatGroup, IPlayerStat>(); SettingsManager = ComponentSystem.RegisterComponent <Settings>(22); BlackBoardSystem.EnsureBlackBoard <Settings>(); this.OnEvent <Playfab.SaveData>().Subscribe(_ => { SavePlayerStatsFilter(_); }).DisposeWith(this); this.OnEvent <Playfab.LoadData>().Subscribe(_ => { LoadPlayerStatsFilter(_); }).DisposeWith(this); PlayerStatManager.CreatedObservable.Subscribe(LoadPlayerStatFilter).DisposeWith(this); }
protected override JobHandle OnUpdate(JobHandle inputDependencies) { if (m_BlackBoard == null) { m_BlackBoard = new BlackBoard.BlackBoard(m_TreeGroup.CalculateLength(), 10); m_BlackBoardSystem = World.Active.GetOrCreateSystem <BlackBoardSystem>(); m_BlackBoardSystem.BlackBoards.Add("TreeBlackBoard", m_BlackBoard); } var cutJob = new CutTreeSystemJob { CommandBuffer = m_CommandBufferSystem.CreateCommandBuffer().ToConcurrent() }; var cutJobHandle = cutJob.Schedule(this, inputDependencies); var job = new TreeSystemJob { DeltaTime = Time.deltaTime, BoardEntryQueue = m_BlackBoard.EntryQueue.ToConcurrent() }; return(job.Schedule(m_TreeGroup, cutJobHandle)); }