示例#1
0
 public void SetNoneMode()
 {
     planeMode                     = PlaneMode.NONE;
     m_PlaneFinder.enabled         = false;
     m_MidAirPositioner.enabled    = false;
     m_TouchHandler.enableRotation = false;
 }
示例#2
0
 public PlaneInfo(int level, PlaneMode mode, Direction direction)
 {
     PlaneLevel     = level;
     this.mode      = mode;
     this.direction = direction;
     Inspected      = new NativeArray <bool>(UnivoxDefine.SquareSize, Allocator.Temp);
 }
示例#3
0
 public void ResetForDrop(Vector3 pos)
 {
     mode                    = PlaneMode.drop;
     MinDropTarget           = Random.Range(MinDropDelay, MaxDropDelay);
     this.transform.position = new Vector3(pos.x, this.transform.position.y, pos.z);
     ResetRandomPos();
 }
示例#4
0
 /// <summary>
 /// This private method is called by the UI Button handler methods.
 /// </summary>
 /// <param name="mode">PlaneMode</param>
 void SetMode(PlaneMode mode)
 {
     CurrentPlaneMode                 = mode;
     this.planeFinder.enabled         = (mode == PlaneMode.GROUND || mode == PlaneMode.PLACEMENT);
     this.midAirPositioner.enabled    = (mode == PlaneMode.MIDAIR);
     this.touchHandler.enableRotation = (mode == PlaneMode.PLACEMENT) &&
                                        this.placementAugmentation.activeInHierarchy;
 }
    /// <summary>
    /// This private method is called by the UI Button handler methods.
    /// </summary>
    /// <param name="mode">PlaneMode</param>
    void SetMode(PlaneMode mode)
    {
        CurrentPlaneMode = mode;

        this.planeFinder.enabled = (mode == PlaneMode.GROUND);

        this.touchHandler.enableRotation = (mode == PlaneMode.GROUND);
    }
示例#6
0
 public void SetGroundMode(bool active)
 {
     if (active)
     {
         planeMode = PlaneMode.GROUND;
         m_GroundPlaneUI.UpdateTitle();
         m_PlaneFinder.enabled = true;
     }
 }
示例#7
0
 public void SetPlacementMode(bool active)
 {
     if (active)
     {
         planeMode = PlaneMode.PLACEMENT;
         m_PlaneFinderBehaviour.enabled = true;
         m_TouchHandler.enableRotation  = m_PlacementAugmentation.activeInHierarchy;
     }
 }
 public void SetGroundMode(bool active)
 {
     if (active)
     {
         planeMode = PlaneMode.GROUND;
         m_PlaneFinder.gameObject.SetActive(true);
         //m_GroundPlane.gameObject.SetActive(true);
     }
 }
示例#9
0
 public void SetDestroyMode(bool active)
 {
     if (active)
     {
         m_OnScreenMessage.text = "";
         planeMode        = PlaneMode.NONE;
         m_TitleMode.text = TITLE_DESTROYBLOCKS;
         m_PlaneFinder.gameObject.SetActive(false);
     }
 }
示例#10
0
 public void SetGroundMode(bool active)
 {
     if (active)
     {
         planeMode        = PlaneMode.GROUND;
         m_TitleMode.text = TITLE_PLACEBLOCKS;
         //m_PlaneModeIcon.sprite = m_IconGroundMode;
         m_PlaneFinder.gameObject.SetActive(true);
     }
 }
示例#11
0
 public void SetMidAirMode(bool active)
 {
     if (active)
     {
         planeMode                     = PlaneMode.MIDAIR;
         m_PlaneFinder.enabled         = false;
         m_MidAirPositioner.enabled    = true;
         m_TouchHandler.enableRotation = false;
     }
 }
示例#12
0
 public void SetGroundMode(bool active)
 {
     if (active)
     {
         planeMode                     = PlaneMode.GROUND;
         m_PlaneFinder.enabled         = true;
         m_MidAirPositioner.enabled    = false;
         m_TouchHandler.enableRotation = false;
     }
 }
示例#13
0
 public void SetMidAirMode(bool active)
 {
     if (active)
     {
         planeMode = PlaneMode.MIDAIR;
         m_GroundPlaneUI.UpdateTitle();
         m_MidAirPositioner.enabled    = true;
         m_TouchHandler.enableRotation = false;
     }
 }
示例#14
0
 public void SetMidAirMode(bool active)
 {
     if (active)
     {
         planeMode              = PlaneMode.MIDAIR;
         m_TitleMode.text       = TITLE_MIDAIR;
         m_PlaneModeIcon.sprite = m_IconMidAirMode;
         m_PlaneFinder.gameObject.SetActive(false);
         m_MidAirPositioner.gameObject.SetActive(true);
     }
 }
示例#15
0
 public void SetGroundMode(bool active)
 {
     if (active)
     {
         planeMode              = PlaneMode.GROUND;
         m_TitleMode.text       = TITLE_GROUNDPLANE;
         m_PlaneModeIcon.sprite = m_IconGroundMode;
         m_PlaneFinder.gameObject.SetActive(true);
         m_MidAirPositioner.gameObject.SetActive(false);
     }
 }
示例#16
0
 public void SetPlacementMode(bool active)
 {
     if (active)
     {
         planeMode = PlaneMode.PLACEMENT;
         m_GroundPlaneUI.UpdateTitle();
         m_PlaneFinder.enabled         = true;
         m_MidAirPositioner.enabled    = false;
         m_TouchHandler.enableRotation = m_PlacementAugmentation.activeInHierarchy;
     }
 }
示例#17
0
 public void SetPlacementMode(bool active)
 {
     if (active)
     {
         planeMode              = PlaneMode.PLACEMENT;
         m_TitleMode.text       = TITLE_PLACEMENT;
         m_PlaneModeIcon.sprite = m_IconPlacementMode;
         m_PlaneFinder.gameObject.SetActive(true);
         m_TouchHandler.enableRotation = m_PlacementAugmentation.activeInHierarchy;
     }
 }
示例#18
0
 public void SetARMode(bool active)
 {
     if (active)
     {
         planeMode        = PlaneMode.NONE;
         m_TitleMode.text = TITLE_START;
         m_PlaneFinder.gameObject.SetActive(true);
         blockToggle.isOn       = false;
         axeToggle.isOn         = false;
         ballToggle.isOn        = false;
         m_OnScreenMessage.text = "";
     }
 }
示例#19
0
 public void SetBEPIMode(bool active)
 {
     if (active)
     {
         Debug.Log("Setting Plane Mode to BEPI");
         planeMode = PlaneMode.BEPI;
         //m_GroundPlaneUI.UpdateTitle();
         m_PlaneFinder.enabled = true;
         //m_MidAirPositioner.enabled = false;
         m_BEPITouchHandler.enableRotation = m_BEPIAugmentation.activeInHierarchy;
         m_TGOTouchHandler.enableRotation  = false;
     }
 }
示例#20
0
        private Direction GetDir(PlaneMode mode, bool positive)
        {
            switch (mode)
            {
            case PlaneMode.x:
                return(positive ? Direction.Right : Direction.Left);

            case PlaneMode.y:
                return(positive ? Direction.Up : Direction.Down);

            case PlaneMode.z:
                return(positive ? Direction.Forward : Direction.Backward);

            default:
                throw new ArgumentOutOfRangeException(nameof(mode), mode, null);
            }
        }
示例#21
0
    void Start()
    {
        planeMode = PlaneMode.NONE;
        Debug.Log("Start() called.");
        VuforiaARController.Instance.RegisterVuforiaStartedCallback(OnVuforiaStarted);
        VuforiaARController.Instance.RegisterOnPauseCallback(OnVuforiaPaused);
        DeviceTrackerARController.Instance.RegisterTrackerStartedCallback(OnTrackerStarted);
        DeviceTrackerARController.Instance.RegisterDevicePoseStatusChangedCallback(OnDevicePoseStatusChanged);

        m_TitleMode.text          = TITLE_START;
        m_PlaneFinder.HitTestMode = HitTestMode.AUTOMATIC;

        //blockToggle.interactable = false;
        //m_MidAirToggle.interactable = false;
        // m_ResetButton.interactable = false;

        // m_IconGroundMode = Resources.Load<Sprite>("icon_ground_mode");
        //m_IconMidAirMode = Resources.Load<Sprite>("icon_midair_mode");

        mainCamera = Camera.main;
    }
    public void SetPlacementMode(bool active)
    {
        if (active)
        {
            planeMode = PlaneMode.PLACEMENT;
            //m_GroundPlaneUI.UpdateTitle();
            m_PlaneFinder.enabled = true;
            //m_MidAirPositioner.enabled = false;
            m_TouchHandler.enableRotation = m_PlacementAugmentation.activeInHierarchy;
        }

        //Here we are setting it off when off!
        else
        {
            planeMode             = PlaneMode.NONE;
            m_PlaneFinder.enabled = false;
            //m_TouchHandler.enableRotation = false

            ResetScene();
            ResetTrackers();
        }
    }
示例#23
0
    public void LoadComplete(string modelName)
    {
        //2、提取资源
        if (showGameObject != null)
        {
            Destroy(showGameObject);
        }
        YiyouStaticDataManager.Instance.OnDestroyGameObject();
        showGameObject = YiyouStaticDataManager.Instance.LoadGameObject(modelName);
        if (showGameObject)
        {
            showGameObject      = Instantiate(showGameObject);
            showGameObject.name = showGameObjectName;
            //showGameObject.AddComponent<FingerTouchController>();
        }

        switch (showGameObject.GetComponent <WriteItem>().goodsPositionEnum)
        {
        case PlaneMode.GROUND:
            planeMode = PlaneMode.GROUND;

            m_PlaneFinder.enabled      = true;
            m_MidAirPositioner.enabled = false;

            break;

        case PlaneMode.MIDAIR:
            planeMode = PlaneMode.MIDAIR;

            m_PlaneFinder.enabled      = false;
            m_MidAirPositioner.enabled = true;

            break;

        default:
            break;
        }

        skinMaterialsList.Clear();
        renderMaterialsList.Clear();
        if (showGameObjectName == "wurenji")
        {
            SkinnedMeshRenderer[] ziTransform = showGameObject.transform.GetComponentsInChildren <SkinnedMeshRenderer>();
            if (ziTransform.Length != 0)
            {
                foreach (var item in ziTransform)
                {
                    if (item.name == "zi")
                    {
                        skinMaterialsList.Add(item);
                    }
                }
            }
        }
        else
        {
            MeshRenderer[] ziTransform = showGameObject.transform.GetComponentsInChildren <MeshRenderer>();
            if (ziTransform.Length != 0)
            {
                foreach (var item in ziTransform)
                {
                    if (item.name == "zi")
                    {
                        renderMaterialsList.Add(item);
                    }
                }
            }
        }

        SetMterials(showGameObject.GetComponent <WriteItem>().goodsEnum);


        showGameObject.gameObject.SetActive(false);
        GroundPlaneUI.Instance.SelectModelPanel.gameObject.SetActive(false);

        RecordManager.Instance.ShowCanvas(false);
        GroundPlaneUI.Instance.SetIntroductionText("请将镜头朝向地面并选择合影道具");
    }
示例#24
0
 public void StartGround()
 {
     blockToggle.isOn = true;
     planeMode        = PlaneMode.GROUND;
 }
示例#25
0
        public static string GetDisplayName(this PlaneMode customMode)
        {
            switch (customMode)
            {
            case PlaneMode.PlaneModeManual:
                return("Manual");

            case PlaneMode.PlaneModeCircle:
                return("Circle");

            case PlaneMode.PlaneModeStabilize:
                return("Stabilize");

            case PlaneMode.PlaneModeTraining:
                return("Training");

            case PlaneMode.PlaneModeAcro:
                return("Acro");

            case PlaneMode.PlaneModeFlyByWireA:
                return("Fly by wire A");

            case PlaneMode.PlaneModeFlyByWireB:
                return("Fly by wire B");

            case PlaneMode.PlaneModeCruise:
                return("Cruise");

            case PlaneMode.PlaneModeAutotune:
                return("Autotune");

            case PlaneMode.PlaneModeAuto:
                return("Auto");

            case PlaneMode.PlaneModeRtl:
                return("RTL");

            case PlaneMode.PlaneModeLoiter:
                return("Loiter");

            case PlaneMode.PlaneModeAvoidAdsb:
                return("Avoid ADSB");

            case PlaneMode.PlaneModeGuided:
                return("Guided");

            case PlaneMode.PlaneModeInitializing:
                return("Initializing");

            case PlaneMode.PlaneModeQstabilize:
                return("Quad Stabilize");

            case PlaneMode.PlaneModeQhover:
                return("Quad Hover");

            case PlaneMode.PlaneModeQloiter:
                return("Quad Loiter");

            case PlaneMode.PlaneModeQland:
                return("Quad Land");

            case PlaneMode.PlaneModeQrtl:
                return("Quad RTL");

            default:
                return(customMode.ToString("G").Replace("PlaneMode", string.Empty));
            }
        }