Пример #1
0
    void M8.IModalPush.Push(M8.GenericParams parms)
    {
        //apply outcome
        CollectController collectCtrl = null;

        var go = GameObject.FindGameObjectWithTag(collectControllerTag);

        if (go)
        {
            collectCtrl = go.GetComponent <CollectController>();
        }

        if (!collectCtrl)
        {
            Debug.LogWarning("Collect Controller Not Found!");
            return;
        }

        M8.SoundPlaylist.instance.Play(soundPlay, false);

        collectCtrl.ApplyOutcome();

        //setup display of collections
        var collects = collectCtrl.collectList;

        infoList.Init(collects, null);
    }
Пример #2
0
    void OnSignalCollect(int amt)
    {
        if (!mCollectCtrl)
        {
            var go = GameObject.FindGameObjectWithTag(collectControllerTag);
            if (go)
            {
                mCollectCtrl = go.GetComponent <CollectController>();
            }
        }

        if (!mCollectCtrl)
        {
            Debug.LogWarning("Collect Controller Not Found!");
            return;
        }

        mCurCollectCount += amt;

        mToPercent      = (float)mCurCollectCount / mCollectCtrl.collectMaxCount;
        mPrevPercent    = mCurPercent;
        mLastChangeTime = Time.time;

        if (animator && !animator.isPlaying)
        {
            animator.Play(takeCollect);
        }
    }
Пример #3
0
        public CollectService()
        {
            var diContainer = new UnityContainer().CreateChildContainer();

            lock (ScheduleInitLock)
            {
                var scheduler = new Quartz.Impl.StdSchedulerFactory().GetScheduler();
                if (ScheduleController == null)
                {
                    SchedulerContainer   = diContainer.CreateChildContainer();
                    scheduler.JobFactory = new UnityJobFactory(SchedulerContainer);
                    ScheduleController   = new ScheduleController(scheduler);
                    ScheduleController.ReschedulingAlreadyExecuted = false;
                }

                diContainer.RegisterType <IDataProvider, DataProvider>(new ContainerControlledLifetimeManager());
                diContainer.RegisterType <ICollectRequestRepository, CollectRequestRepository>(new ContainerControlledLifetimeManager());
                diContainer.RegisterType <IProbeManager, ProbeManager>();
                diContainer.RegisterType <ICollectRequestAssembler, CollectRequestAssembler>(new ContainerControlledLifetimeManager());
                diContainer.RegisterType <ICollectPackageAssembler, CollectPackageAssembler>(new ContainerControlledLifetimeManager());
                diContainer.RegisterType <ICollectResultAssembler, CollectResultAssembler>(new ContainerControlledLifetimeManager());
                diContainer.RegisterType <IDefinitionDocumentFactory, DefinitionDocumentFactory>(new ContainerControlledLifetimeManager());
                diContainer.RegisterInstance <IScheduler>(scheduler);
                diContainer.RegisterInstance <IScheduleController>(ScheduleController);

                CollectController = diContainer.Resolve <CollectController>();
            }
        }
Пример #4
0
 public void Initialize()
 {
     DataProvider           = new LocalDataProvider();
     SessionDefault         = this.GetSession();
     Repository             = new CollectRequestRepository(DataProvider);
     FakeScheduler          = MockRepository.GenerateMock <IScheduler>();
     fakeProbeManager       = MockRepository.GenerateMock <IProbeManager>();
     fakeScheduleController = MockRepository.GenerateMock <IScheduleController>();
     definitionFactory      = new DefinitionDocumentFactory(DataProvider);
     fakeCollectAssembler   = new CollectRequestAssembler(DataProvider);
     fakeResultAssembler    = new CollectResultAssembler();
     fakePackageAssembler   = new CollectPackageAssembler(DataProvider);
     CollectController      = new CollectController(Repository, FakeScheduler, fakeScheduleController, fakeProbeManager, fakeCollectAssembler, fakeResultAssembler, fakePackageAssembler, definitionFactory);
 }
Пример #5
0
    public override void ExecuteAction()
    {
        CollectController collector = agent.GetComponent <Agent>().Collector;

        if (collector != null && collector.IsPickableReady)
        {
            collector.CollectPickable(true);
            UpdateCoroutine = StartCoroutine(CollectPickable());
        }
        else
        {
            ActionAbort();
        }
    }
Пример #6
0
    void Start()
    {
        canvas              = GameObject.Find("Canvas");
        m_bagController     = new BagController();
        m_collectController = new CollectController(canvas);

        //for(int i = 0;i<DataBaseManager.Instance.BagItemDic.Count-3;i++)
        //{
        //    m_bagController.AddItem(DataBaseManager.Instance.BagItemDic[i]);
        //}

        //m_bagController.AddGun(DataBaseManager.Instance.GunItemDic[0]);
        //m_bagController.AddGun(DataBaseManager.Instance.GunItemDic[1]);
    }