Esempio n. 1
0
 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);
 }
Esempio n. 3
0
        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));
        }