예제 #1
0
    public bool availableToFusion()
    {
        if (!IsOnFusion)//si yo no estoy en fusion siempre me puedo fusionar
        {
            return(true);
        }
        else//sino mirar si todos mis compañeros en al chimera quieren fusionarse
        {
            if (_currentChimeraParent != null)
            {
                //saber si todos los hijos de mi chimera padre estamos en el host para fusionarnos
                bool          allInHostToFusion = true;
                FusionManager fusionManager     = FindObjectOfType <FusionManager>();

                foreach (var item in _currentChimeraParent.Players)
                {
                    if (!fusionManager._playersToFusion.ToList().Contains(item))
                    {
                        allInHostToFusion = false;
                    }
                }

                return(allInHostToFusion);
            }
            else
            {
                return(true);
            }
        }
    }
예제 #2
0
        private void ProcessKinectFrame(KinectFrameWorkItem workItem)
        {
            ProcessSkeletonFrame(workItem);
            ProcessColorFrame(workItem);
            ProcessDepthFrame(workItem);

            FusionManager.ProcessFusionFrame(workItem);
            //var skeletonList = new List<Skeleton>();
            //if (_activeSkeleton != null)
            //{
            //    skeletonList.Add(_activeSkeleton);
            //}

            //FaceTrackingVM.TrackFrame(DefaultColorImageFormat,
            //                         _colorImageData,
            //                         DefaultDepthImageFormat,
            //                         _depthImagePixels,
            //                         skeletonList,
            //                         fusionWorkItem.FrameNumber);

            rawFrameCount++;

            _kinectFrameWorkItemPool.Push(workItem);

            _syncContext.Post((SendOrPostCallback)UpdateKinectFrameUI, null);
        }
    void Start()
    {
        gameManager     = GameManager.Instance;
        fusionManager   = FindObjectOfType <FusionManager>();
        stageManager    = FindObjectOfType <StageManager>();
        mapSliderScript = FindObjectOfType <MapSliderScript>();


        audi = GetComponent <AudioSource>();
        anim = GetComponent <Animator>();

        int enemyUnitNum = fusionManager.GetEnemyUnitNum() + 1;

        fusionManager.SetEnemyUnitNum(enemyUnitNum);

        firstHeart = heart;
        firstDp    = dp;

        spawnStrongestNum = Random.Range(0, strongestSpawned.Length);

        for (int i = 0; i < gameManager.GetSaveData().currentStage; i++)
        {
            setStat();
        }

        SetMaxHealth();
    }
    void Start()
    {
        gameManager   = GameManager.Instance;
        fusionManager = FindObjectOfType <FusionManager>();

        fusionManager.projectionScripts.Add(this);

        s_renderer = GetComponent <SpriteRenderer>();

        originPosition = transform.position;

        if (isPlayerProjection)
        {
            thisUnitScript = transform.parent.transform.parent.transform.GetComponent <UnitScript>();
            parent         = GameObject.Find("UnitProjections").transform;
        }
        else
        {
            s_renderer.sprite = leftSprite;
            thisEnemyScript   = transform.parent.transform.parent.transform.GetComponent <EnemyScript>();
            parent            = GameObject.Find("EnemyProjections").transform;
        }

        transform.SetParent(parent);
    }
    void Start()
    {
        fusionManager       = FindObjectOfType <FusionManager>();
        enemyBuildingScript = GetComponent <EnemyBuildingScript>();
        enemySpawnScript    = GetComponent <EnemySpawnScript>();
        audi = GetComponent <AudioSource>();

        spawnPosition = enemySpawnScript.GetSpawnPosition();
    }
예제 #6
0
        public void fusionMgrTest()
        {
            //Settings.load();
            Settings.LoadFromFile();
            string        testResUrl = "http://test.fengyh.cn/qiniu/files/hello.txt";
            Mac           mac        = new Mac(Settings.AccessKey, Settings.SecretKey);
            FusionManager target     = new FusionManager(mac);

            //
        }
예제 #7
0
 private void ResetFusion()
 {
     if (!UserFusionOnly)
     {
         _volumeCenter.X = 0;
         _volumeCenter.Y = 0;
         _volumeCenter.Z = (float)(HeadNeckOffset);
     }
     FusionManager.ResetReconstruction(_volumeCenter);
 }
예제 #8
0
    public void GetoutToGeneralHost()
    {
        FusionManager fusionManager = FindObjectOfType <FusionManager>();

        if (fusionManager != null)
        {
            fusionManager.getOutToFusion(gameObject);
            alreadyInHost = false;
        }
    }
예제 #9
0
    public void AddMeToGeneralHost()
    {
        FusionManager fusionManager = FindObjectOfType <FusionManager>();

        if (fusionManager != null)
        {
            fusionManager.addMeToFusion(gameObject);
            alreadyInHost = true;
        }
    }
예제 #10
0
        /// <summary>
        /// 文件预取
        /// </summary>
        public static void prefetch()
        {
            Mac           mac       = new Mac(Settings.AccessKey, Settings.SecretKey);
            FusionManager fusionMgr = new FusionManager(mac);

            string[]        urls    = new string[] { "URL1", "URL2" };
            PrefetchRequest request = new PrefetchRequest(urls);
            PrefetchResult  result  = fusionMgr.Prefetch(request);

            Console.WriteLine(result);
        }
예제 #11
0
        /// <summary>
        /// 日志查询
        /// </summary>
        public static void loglist()
        {
            Mac           mac       = new Mac(Settings.AccessKey, Settings.SecretKey);
            FusionManager fusionMgr = new FusionManager(mac);

            LogListRequest request = new LogListRequest();

            request.Day     = "DAY";     // "2016-09-01"
            request.Domains = "DOMAIN1"; // domains
            LogListResult result = fusionMgr.LogList(request);

            Console.WriteLine(result);
        }
예제 #12
0
        /// <summary>
        /// 流量
        /// </summary>
        public static void flux()
        {
            Mac           mac       = new Mac(Settings.AccessKey, Settings.SecretKey);
            FusionManager fusionMgr = new FusionManager(mac);

            FluxRequest request = new FluxRequest();

            request.StartDate   = "START_DATE";      // "2016-09-01"
            request.EndDate     = "END_DATE";        // "2016-09-20"
            request.Granularity = "GRANU";           // "day"
            request.Domains     = "DOMAIN1;DOMAIN2"; // domains
            FluxResult result = fusionMgr.Flux(request);

            Console.WriteLine(result);
        }
예제 #13
0
        /// <summary>
        /// 缓存刷新
        /// </summary>
        public static void refresh()
        {
            Mac           mac       = new Mac(Settings.AccessKey, Settings.SecretKey);
            FusionManager fusionMgr = new FusionManager(mac);

            string[]       urls    = new string[] { "URL1", "URL2" };
            string[]       dirs    = new string[] { "DIR1", "DIR2" };
            RefreshRequest request = new RefreshRequest();

            request.AddUrls(urls);
            request.AddDirs(dirs);
            RefreshResult result = fusionMgr.Refresh(request);

            Console.WriteLine(result);
        }
    private void Start()
    {
        if (!isMine())
        {
            Destroy(GetComponent <PlayerInput>());
            Destroy(_playerHUD);
        }

        _hPControl      = GetComponent <PlayerHPControl>();
        _playerMovement = GetComponent <PlayerMovement>();
        _playerSkills   = GetComponent <PlayerSkills>();
        _playerAiming   = GetComponent <PlayerAiming>();
        _fusionTrigger  = GetComponent <FusionTrigger>();
        _fusionManager  = FindObjectOfType <FusionManager>();
        addDelegate();
        activeComponets();
    }
예제 #15
0
    void Start()
    {
        gameManager     = GameManager.Instance;
        fusionManager   = FindObjectOfType <FusionManager>();
        stageManager    = FindObjectOfType <StageManager>();
        mapSliderScript = FindObjectOfType <MapSliderScript>();

        saveData = gameManager.GetSaveData();

        audi = GetComponent <AudioSource>();
        anim = GetComponent <Animator>();

        int unitNum = fusionManager.GetUnitNum() + 1;

        fusionManager.SetUnitNum(unitNum);

        setStat();
        SetMaxHealth();
    }
        public override void InitializeSystem()
        {
            try
            {
                // trace defaults
                this.TraceEnabled = true;
                this.TraceName    = this.GetType().Name;

                // fusion manager
                fusionManager = new FusionManager(this, FusionIpId, "FusionManager Test Room");
                fusionManager.TraceEnabled = true;

                // add console commands
                CrestronConsole.AddNewConsoleCommand(ConsoleOccupancyHandler, "occ", "Occupancy set (true/false)", ConsoleAccessLevelEnum.AccessProgrammer);
            }
            catch (Exception e)
            {
                CrestronConsole.PrintLine("Error in InitializeSystem: {0}", e.Message);
            }
        }
예제 #17
0
    void Start()
    {
        fusionManager = FindObjectOfType <FusionManager>();

        stageManager = FindObjectOfType <StageManager>();
        poolManager  = FindObjectOfType <UnitPooling>();

        levelText = Lev.GetComponent <TextMesh>();

        mapSliderScript = FindObjectOfType <MapSliderScript>();

        _unitOnMiniMap = Instantiate(unitOnMiniMap.gameObject, GameObject.Find("MapSlider").transform);

        UnitOnMiniMapScript unitOnMiniMapScript = _unitOnMiniMap.GetComponent <UnitOnMiniMapScript>();

        unitOnMiniMapScript.targetObject  = gameObject;
        unitOnMiniMapScript.targetUnitTrm = gameObject.transform;

        SpawnSet();
    }
예제 #18
0
    void Start()
    {
        stageManager  = FindObjectOfType <StageManager>();
        poolManager   = FindObjectOfType <EnemyPooling>();
        fusionManager = FindObjectOfType <FusionManager>();

        firstHeart = heart;
        firstAp    = ap;
        firstDp    = dp;
        firstStopByObjectDistance = stopByObjectDistance;

        _unitOnMiniMap = Instantiate(unitOnMiniMap.gameObject, GameObject.Find("MapSlider").transform);

        UnitOnMiniMapScript unitOnMiniMapScript = _unitOnMiniMap.GetComponent <UnitOnMiniMapScript>();

        unitOnMiniMapScript.targetObject  = gameObject;
        unitOnMiniMapScript.targetUnitTrm = gameObject.transform;

        SpawnSet();
    }
예제 #19
0
        private void InitRelayCommands()
        {
            ResetCommand = new RelayCommand(() =>
            {
                if (this.KinectSensor == null)
                {
                    StatusMessage = Properties.Resources.ConnectDeviceFirst;
                    return;
                }

                // reset the reconstruction and update the status text
                ResetFusion();
                StatusMessage = Properties.Resources.ResetReconstruction;
            });

            ExportCommand = new RelayCommand(() =>
            {
                if (FusionManager != null)
                {
                    FusionManager.ExportMesh();
                }
            });
        }
예제 #20
0
        /// <summary>
        /// Frees all memory associated with the FusionImageFrame.
        /// </summary>
        /// <param name="disposing">Whether the function was called from Dispose.</param>
        protected virtual void Dispose(bool disposing)
        {
            if (this.disposed)
            {
                return;
            }
            this.disposed = true;

            KinectSensorChooser.Stop();

            StopKinect();

            if (_kinectWorkQueue != null)
            {
                _kinectWorkQueue.Dispose();
                _kinectWorkQueue = null;
            }

            if (FusionManager != null)
            {
                FusionManager.Dispose();
                FusionManager = null;
            }
        }
예제 #21
0
 void Start()
 {
     gameManager        = GameManager.Instance;
     fusionManager      = FindObjectOfType <FusionManager>();
     mapSlider.maxValue = maxCameraPosition;
 }
예제 #22
0
        private void StartKinect(KinectSensor newSensor)
        {
            try
            {
                newSensor.ColorStream.Enable(DefaultColorImageFormat);
                newSensor.DepthStream.Enable(DefaultDepthImageFormat);
                try
                {
                    // This will throw on non Kinect For Windows devices.
                    newSensor.DepthStream.Range = DepthRange.Near;
                    newSensor.SkeletonStream.EnableTrackingInNearRange = true;
                }
                catch (InvalidOperationException)
                {
                    newSensor.DepthStream.Range = DepthRange.Default;
                    newSensor.SkeletonStream.EnableTrackingInNearRange = false;
                }

                newSensor.SkeletonStream.TrackingMode = SkeletonTrackingMode.Seated;

                var smoothParams = new TransformSmoothParameters()
                {
                    Smoothing          = 0.8f,
                    Correction         = 0.2f,
                    Prediction         = 0.5f,
                    JitterRadius       = 0.10f,
                    MaxDeviationRadius = 0.04f
                };

                newSensor.SkeletonStream.Enable(smoothParams);
                newSensor.AllFramesReady += KinectSensorOnAllFramesReady;

                _elevationAngle = newSensor.ElevationAngle;
                RaisePropertyChanged(ElevationAnglePropertyName);

                this.KinectSensor = newSensor;

                this.rawFrameCount = 0;

                //TODO cleanup old voice command
                _voiceCommand = new VoiceCommand(newSensor);
                _voiceCommand.IsListeningChanged += (s, e) =>
                {
                    this.IsListening = _voiceCommand.IsListening;
                    if (this.IsListening)
                    {
                        VoiceHeard = "Listening...";
                    }
                };
                _voiceCommand.FusionPause += (s, e) =>
                {
                    if (FusionManager.IsIntegrationPaused)
                    {
                        FusionManager.IsIntegrationPaused    = false;
                        FusionManager.RotationRateInDegrees  = 0;
                        FusionManager.CurrentRotationDegrees = 0;
                    }
                    else
                    {
                        FusionManager.IsIntegrationPaused   = true;
                        FusionManager.RotationRateInDegrees = 3;
                    }
                    VoiceHeard = "Heard: Fusion Pause";
                };
                _voiceCommand.FusionReset += (s, e) =>
                {
                    ResetCommand.Execute(null);
                    if (FusionManager != null)
                    {
                        FusionManager.IsIntegrationPaused   = false;
                        FusionManager.RotationRateInDegrees = 0;

                        FusionManager.CurrentRotationDegrees = 0;
                    }
                    VoiceHeard = "Heard: Fusion Reset";
                };
                _voiceCommand.FusionStart += (s, e) =>
                {
                    ResetCommand.Execute(null);
                    if (FusionManager != null)
                    {
                        FusionManager.IsIntegrationPaused   = false;
                        FusionManager.RotationRateInDegrees = 0;

                        FusionManager.CurrentRotationDegrees = 0;
                    }
                    VoiceHeard = "Heard: Fusion Start";
                };


                if (FusionManager != null)
                {
                    FusionManager.Dispose();
                    FusionManager = null;
                }

                FusionManager = new FusionManager(KinectSensor);
            }
            catch (InvalidOperationException)
            {
                // This exception can be thrown when we are trying to
                // enable streams on a device that has gone away.  This
                // can occur, say, in app shutdown scenarios when the sensor
                // goes away between the time it changed status and the
                // time we get the sensor changed notification.
                //
                // Behavior here is to just eat the exception and assume
                // another notification will come along if a sensor
                // comes back.
            }
        }