Ejemplo n.º 1
0
 public Controls(ControllerType _ct)
 {
     controllerType = _ct;
     horizontalAxis = "Horizontal-" + controllerType.ToString();
     verticalAxis   = "Vertical-" + controllerType.ToString();
     attackButtons  = new string[] { "Fire1-" + controllerType.ToString(), "Fire2-" + controllerType.ToString(), "Fire3-" + controllerType.ToString() };
 }
Ejemplo n.º 2
0
        private void btnSave_Click(object sender, RoutedEventArgs e)
        {
            Profile newProfile = new Profile(deviceType);

            foreach (KeyValuePair <string, string> item in map)
            {
                newProfile.controllerMapKeys.Add(item.Key);
                newProfile.controllerMapValues.Add(item.Value);
            }

            Microsoft.Win32.SaveFileDialog dialog = new Microsoft.Win32.SaveFileDialog();
            dialog.FileName   = deviceType.ToString() + "_profile";
            dialog.DefaultExt = ".wsp";
            dialog.Filter     = App.PROFILE_FILTER;

            bool?doSave = dialog.ShowDialog();

            if (doSave == true)
            {
                XmlSerializer serializer = new XmlSerializer(typeof(Profile));

                using (FileStream stream = File.Create(dialog.FileName))
                    using (StreamWriter writer = new StreamWriter(stream))
                    {
                        serializer.Serialize(writer, newProfile);
                        writer.Close();
                        stream.Close();
                    }
            }
        }
Ejemplo n.º 3
0
 public bool  UpdateMatchingController(ControllerType controllerType, string matchingType)
 {
     try
     {
         StringBuilder     sbDeviceTypeSQL = new StringBuilder("Select Code,Name,IsValid,ProjectID, MatchingController from DeviceType where Code in (" + matchingType + ");");
         List <DeviceType> lstDeviceType   = (List <DeviceType>)_databaseService.GetDataListBySQL <DeviceType>(sbDeviceTypeSQL);
         foreach (DeviceType devType in lstDeviceType)
         {
             devType.MatchingController = devType.MatchingController == null ? "" : devType.MatchingController;
             //如果MatchingController中不包含当前的控制器,则更新字段
             if (!devType.MatchingController.Contains(controllerType.ToString()))
             {
                 devType.MatchingController = devType.MatchingController == "" ? devType.MatchingController : devType.MatchingController + ",";
                 devType.MatchingController = devType.MatchingController + controllerType.ToString();
                 sbDeviceTypeSQL            = new StringBuilder("Update DeviceType set MatchingController='" + devType.MatchingController + "' where Code=" + devType.Code + ";");
                 _databaseService.ExecuteBySql(sbDeviceTypeSQL);
             }
         }
     }
     catch
     {
         return(false);
     }
     return(true);
 }
Ejemplo n.º 4
0
        /// <summary>
        ///
        /// </summary>
        protected override void Start()
        {
            base.Start();
            // Finally,register it into s_InstanceMap.
            string key = controller.ToString();

            if (s_InstanceMap.ContainsKey(key))
            {
                s_InstanceMap[key] = this;
            }
            else
            {
                s_InstanceMap.Add(key, this);
            }
        }
Ejemplo n.º 5
0
    /// <summary>
    /// Returns the value from the left stick X axis.
    /// </summary>
    /// <returns></returns>
    public float GetLeftHorizontalValue()
    {
        ControllerType t      = (ControllerType)ControllerNumber;
        var            horVal = Input.GetAxis(LeftHorizontal + t.ToString());

        return(EnablePlayerControls ? horVal : 0);
    }
Ejemplo n.º 6
0
    /// <summary>
    /// Returns the value from the right stick Y axis.
    /// </summary>
    /// <returns></returns>
    public float GetRightVerticalValue()
    {
        ControllerType t      = (ControllerType)ControllerNumber;
        var            horVal = Input.GetAxis(RightVertical + t.ToString());

        return(EnablePlayerControls ? horVal : 0);
    }
Ejemplo n.º 7
0
 public void ActivateModule(VRInputModule main)
 {
     this.eventSystem = main.eventSystem;
     this.main        = main;
     //
     m_ControllerName = controller.ToString();
     m_Controller     = ControllerInputManager.instance.GetControllerInput(controller);
 }
Ejemplo n.º 8
0
 public override void EditorHeader()
 {
     GUILayout.Label("Using Override: " + GetOverrideController().name + " [" + _usingType + "]");
     GUI.enabled = CanSwitchController();
     if (GUILayout.Button("Switch to " + _notUsedType.ToString().ToLower() + "!"))
     {
         SwitchType();
     }
     GUI.enabled = true;
 }
Ejemplo n.º 9
0
 /// <summary>
 /// Writes our settings to an XML writer
 /// </summary>
 /// <param name="writer">an XML writer</param>
 public void WriteXml(System.Xml.XmlWriter writer)
 {
     writer.WriteAttributeString("BaudRate", BaudRate.ToString());
     writer.WriteAttributeString("ControllerType", ControllerType.ToString());
     writer.WriteAttributeString("SamplingChannels", SamplingChannels.ToString());
     writer.WriteAttributeString("SamplingCompression", SamplingCompression.ToString());
     writer.WriteAttributeString("SamplingMode", SamplingMode.ToString());
     writer.WriteAttributeString("SamplingRate", SamplingRate.ToString());
     writer.WriteAttributeString("SamplingTime", SamplingTime.ToString());
     writer.WriteAttributeString("SerialPortName", SerialPortName);
 }
Ejemplo n.º 10
0
        public static HttpStatusCode DeleteItem(out string content, out string errorMessage, ControllerType clType, string query)
        {
            HttpStatusCode status = HttpStatusCode.Unused;

            content      = "";
            errorMessage = "";
            try
            {
                var client  = new RestClient(RestApiBaseUrl);
                var request = new RestRequest(apiVersion + "/" + clType.ToString() + "/" + query, Method.DELETE);

                IRestResponse response = client.Execute(request);

                content      = response.Content;
                errorMessage = response.ErrorMessage;
                status       = response.StatusCode;
            }
            catch (Exception ex)
            {
                string message = ex.Message;
                MessageBox.Show("Failed to delete items " + clType.ToString() + "/" + query + "\n" + ex.Message, "Server Util: Delete Items", MessageBoxButton.OK, MessageBoxImage.Warning);
            }
            return(status);
        }
Ejemplo n.º 11
0
    /// <summary>
    /// Returns true if the fire button was pressed.
    /// </summary>
    /// <returns></returns>
    public bool IsRegularFirePressed()
    {
        if (!EnablePlayerControls)
        {
            return(false);
        }

        ControllerType t            = (ControllerType)ControllerNumber;
        float          pressedDepth = Input.GetAxis(Shoot + t.ToString());

        if (pressedDepth > ShootingButtonThreshold)
        {
            regularFirePressed = true;
            return(true);
        }
        return(false);
    }
Ejemplo n.º 12
0
    /// <summary>
    /// Returns true if the special fire button was released after it was pressed.
    /// </summary>
    /// <returns></returns>
    public bool IsSpecialFireReleased()
    {
        if (!EnablePlayerControls)
        {
            return(false);
        }

        ControllerType t            = (ControllerType)ControllerNumber;
        float          pressedDepth = Input.GetAxis(Shoot + t.ToString());

        if (specialFirePressed && pressedDepth > -ShootingButtonThreshold)
        {
            specialFirePressed = false;
            return(true);
        }
        return(false);
    }
Ejemplo n.º 13
0
        void Init(ControllerType type)
        {
            Log("Init Device: " + type.ToString());

            try
            {
                if (FLaserDAC != null)
                {
                    FLaserDAC.Dispose();
                }

                FLaserDAC = DAC.Initialize(ControllerTypes.All, type);
            }
            catch (Exception e)
            {
                Log(e);
            }
        }
    protected virtual void Start()
    {
        TrackedObject obj = GetComponent <TrackedObject>();

        if (obj != null)
        {
            controller = obj.source;
        }
        if (controller == ControllerType.None)
        {
            m_ControllerInput = ControllerInputManager.instance.GetControllerInput(name);
        }
        else
        {
            m_ControllerInput = ControllerInputManager.instance.GetControllerInput(controller);
        }
        //
        if (PlayerPrefsEx.GetBool("UINotification-OutOfRange.enabled", false))
        {
            uiOutOfRange = PlayerPrefsEx.GetObject("UINotification-OutOfRange-" + controller.ToString(), null) as GameObject;
            if (uiOutOfRange != null)
            {
                Transform uiRoot = VRContext.uiRootVR;
                if (uiRoot != null)
                {
                    GameObject go = Instantiate(uiOutOfRange);
                    Transform  t = go.transform, raw = uiOutOfRange.transform;
                    t.SetParent(uiRoot);
                    t.localPosition  = raw.localPosition;
                    t.localRotation  = raw.localRotation;
                    t.localScale     = raw.localScale;
                    uiOutOfRange     = go;
                    m_FadeOutOfRange = uiOutOfRange.GetComponent <Ximmerse.UI.UIFade>();
                    //
                    if (m_FadeOutOfRange != null)
                    {
                        m_FadeOutOfRange.alpha = 0.0f;
                    }
                    SetUiOutOfRange(false);
                }
            }
        }
    }
Ejemplo n.º 15
0
        private TransactionData CreateTransactionQueueData(ControllerType controllerType)
        {
            StorageSpace spRack = new StorageSpace()
            {
                ItemType  = "1",
                Number    = 123,
                Attribute = new StorageSpaceAttribute()
                {
                    DispenseForm       = "asas",
                    LeftOffset         = (decimal)2.4,
                    OverideBaseAddress = 22
                }
            };
            StorageSpace spShelf = new StorageSpace()
            {
                ItemType  = "2",
                Number    = 123,
                Attribute = new StorageSpaceAttribute()
                {
                    DispenseForm       = "asas",
                    LeftOffset         = (decimal)2.4,
                    OverideBaseAddress = 22
                }
            };
            StorageSpace spBin = new StorageSpace()
            {
                ItemType  = "3",
                Number    = 123,
                Attribute = new StorageSpaceAttribute()
                {
                    DispenseForm       = "asas",
                    LeftOffset         = (decimal)2.4,
                    OverideBaseAddress = 22
                }
            };
            StorageSpace spSlot = new StorageSpace()
            {
                ItemType  = "4",
                Number    = 123,
                Attribute = new StorageSpaceAttribute()
                {
                    DispenseForm       = "asas",
                    LeftOffset         = (decimal)2.4,
                    OverideBaseAddress = 22
                }
            };
            Device spCarousel = new Device()
            {
                Type      = "Carousel",
                DeviceId  = 2234,
                Attribute = new DeviceAttribute()
                {
                    DeviceClass            = controllerType.ToString().ToUpper(),
                    IPAddress              = "172.17.44.209",
                    DeviceNumber           = "123",
                    Port                   = 4001,
                    RestrictControl        = false,
                    IsDualAccess           = false,
                    MaxRack                = 99,
                    ReturnStatus           = false,
                    ConnectionResetMinutes = 12,
                },
                StorageSpaces = new List <StorageSpace>()
            };

            spCarousel.StorageSpaces.Add(spSlot);
            spCarousel.StorageSpaces.Add(spBin);
            spCarousel.StorageSpaces.Add(spShelf);
            spCarousel.StorageSpaces.Add(spRack);

            var transactionData = new TransactionData();

            transactionData.Devices = new List <Device>();
            transactionData.Devices.Add(spCarousel);
            transactionData.Devices.Add(new Device()
            {
                Type          = "Display",
                DeviceId      = 2237,
                Attribute     = null,
                StorageSpaces = null
            });
            transactionData.Quantity = 1;
            return(transactionData);
        }
Ejemplo n.º 16
0
        public void SwitchType(ControllerType newType)
        {
            Title = newType.ToString();

            switch (newType)
            {
            case ControllerType.Wiimote:
                if (Device.State == null || !(Device.State is Wiimote))
                {
                    var wiiIR  = Calibrations.Defaults.WiimoteDefault.irSensor;
                    var wiiAcc = Calibrations.Defaults.WiimoteDefault.accelerometer;
                    wiiAcc.rawX = wiiAcc.centerX;
                    wiiAcc.rawY = wiiAcc.centerY;
                    wiiAcc.rawZ = wiiAcc.centerZ;

                    Device.State = new Wiimote
                    {
                        irSensor      = wiiIR,
                        accelerometer = wiiAcc
                    };
                }
                groupCore.Visibility     = Visibility.Visible;
                wiimoteGrid.Visibility   = Visibility.Visible;
                groupNun.Visibility      = Visibility.Hidden;
                groupPad.Visibility      = Visibility.Hidden;
                groupSticks.Visibility   = Visibility.Hidden;
                groupTriggers.Visibility = Visibility.Hidden;
                groupGuitar.Visibility   = Visibility.Hidden;
                groupTaiko.Visibility    = Visibility.Hidden;
                gcnGrid.Visibility       = Visibility.Hidden;
                break;

            case ControllerType.Nunchuk:
                if (Device.State == null || !isNunchuk)
                {
                    var nunJoystick = Calibrations.Defaults.NunchukDefault.joystick;
                    nunJoystick.rawX = nunJoystick.centerX;
                    nunJoystick.rawY = nunJoystick.centerY;
                    var nunAcc = Calibrations.Defaults.NunchukDefault.accelerometer;
                    nunAcc.rawX = nunAcc.centerX;
                    nunAcc.rawY = nunAcc.centerY;
                    nunAcc.rawZ = nunAcc.centerZ;

                    Device.State = new Nunchuk
                    {
                        joystick      = nunJoystick,
                        accelerometer = nunAcc
                    };
                }
                groupCore.Visibility     = Visibility.Visible;
                wiimoteGrid.Visibility   = Visibility.Visible;
                groupNun.Visibility      = Visibility.Visible;
                groupPad.Visibility      = Visibility.Hidden;
                groupSticks.Visibility   = Visibility.Hidden;
                groupTriggers.Visibility = Visibility.Hidden;
                groupGuitar.Visibility   = Visibility.Hidden;
                groupTaiko.Visibility    = Visibility.Hidden;
                gcnGrid.Visibility       = Visibility.Hidden;
                break;

            case ControllerType.ClassicController:
                if (Device.State == null || !isClassic)
                {
                    var ccLJoy = Calibrations.Defaults.ClassicControllerDefault.LJoy;
                    ccLJoy.rawX = ccLJoy.centerX;
                    ccLJoy.rawY = ccLJoy.centerY;
                    var ccRJoy = Calibrations.Defaults.ClassicControllerDefault.RJoy;
                    ccRJoy.rawX = ccRJoy.centerX;
                    ccRJoy.rawY = ccRJoy.centerY;
                    var ccL = Calibrations.Defaults.ClassicControllerDefault.L;
                    var ccR = Calibrations.Defaults.ClassicControllerDefault.R;

                    Device.State = new ClassicController
                    {
                        LJoy = ccLJoy,
                        RJoy = ccRJoy,
                        L    = ccL,
                        R    = ccR
                    };
                }
                groupCore.Visibility     = Visibility.Visible;
                wiimoteGrid.Visibility   = Visibility.Visible;
                groupNun.Visibility      = Visibility.Hidden;
                groupPad.Visibility      = Visibility.Visible;
                groupSticks.Visibility   = Visibility.Visible;
                groupTriggers.Visibility = Visibility.Visible;
                groupGuitar.Visibility   = Visibility.Hidden;
                groupTaiko.Visibility    = Visibility.Hidden;
                gcnGrid.Visibility       = Visibility.Hidden;
                break;

            case ControllerType.ClassicControllerPro:
                if (Device.State == null || !isClassicPro)
                {
                    var ccpLJoy = Calibrations.Defaults.ClassicControllerProDefault.LJoy;
                    ccpLJoy.rawX = ccpLJoy.centerX;
                    ccpLJoy.rawY = ccpLJoy.centerY;
                    var ccpRJoy = Calibrations.Defaults.ClassicControllerProDefault.RJoy;
                    ccpRJoy.rawX = ccpRJoy.centerX;
                    ccpRJoy.rawY = ccpRJoy.centerY;

                    Device.State = new ClassicControllerPro
                    {
                        LJoy = ccpLJoy,
                        RJoy = ccpRJoy
                    };
                }
                groupCore.Visibility     = Visibility.Visible;
                wiimoteGrid.Visibility   = Visibility.Visible;
                groupNun.Visibility      = Visibility.Hidden;
                groupPad.Visibility      = Visibility.Visible;
                groupSticks.Visibility   = Visibility.Visible;
                groupTriggers.Visibility = Visibility.Hidden;
                groupGuitar.Visibility   = Visibility.Hidden;
                groupTaiko.Visibility    = Visibility.Hidden;
                gcnGrid.Visibility       = Visibility.Hidden;
                break;

            case ControllerType.ProController:
                if (Device.State == null || !isPro)
                {
                    var proLJoy = Calibrations.Defaults.ProControllerDefault.LJoy;
                    proLJoy.rawX = proLJoy.centerX;
                    proLJoy.rawY = proLJoy.centerY;
                    var proRJoy = Calibrations.Defaults.ProControllerDefault.RJoy;
                    proRJoy.rawX = proRJoy.centerX;
                    proRJoy.rawY = proRJoy.centerY;

                    Device.State = new ProController
                    {
                        LJoy = proLJoy,
                        RJoy = proRJoy
                    };
                }
                groupCore.Visibility     = Visibility.Visible;
                wiimoteGrid.Visibility   = Visibility.Hidden;
                groupNun.Visibility      = Visibility.Hidden;
                groupPad.Visibility      = Visibility.Visible;
                groupSticks.Visibility   = Visibility.Visible;
                groupTriggers.Visibility = Visibility.Hidden;
                groupGuitar.Visibility   = Visibility.Hidden;
                groupTaiko.Visibility    = Visibility.Hidden;
                gcnGrid.Visibility       = Visibility.Hidden;
                break;

            case ControllerType.Guitar:
                if (Device.State == null || !isGuitar)
                {
                    var gJoy = Calibrations.Defaults.GuitarDefault.joystick;
                    gJoy.rawX = gJoy.centerX;
                    gJoy.rawY = gJoy.centerY;
                    var gWham = Calibrations.Defaults.GuitarDefault.whammyBar;

                    Device.State = new Guitar
                    {
                        joystick  = gJoy,
                        whammyBar = gWham
                    };
                }
                groupCore.Visibility     = Visibility.Visible;
                wiimoteGrid.Visibility   = Visibility.Visible;
                groupNun.Visibility      = Visibility.Hidden;
                groupPad.Visibility      = Visibility.Hidden;
                groupSticks.Visibility   = Visibility.Hidden;
                groupTriggers.Visibility = Visibility.Hidden;
                groupGuitar.Visibility   = Visibility.Visible;
                groupTaiko.Visibility    = Visibility.Hidden;
                gcnGrid.Visibility       = Visibility.Hidden;
                break;

            case ControllerType.TaikoDrum:
                if (Device.State == null || !isTaiko)
                {
                    Device.State = new TaikoDrum();
                }
                groupCore.Visibility     = Visibility.Visible;
                wiimoteGrid.Visibility   = Visibility.Visible;
                groupNun.Visibility      = Visibility.Hidden;
                groupPad.Visibility      = Visibility.Hidden;
                groupSticks.Visibility   = Visibility.Hidden;
                groupTriggers.Visibility = Visibility.Hidden;
                groupGuitar.Visibility   = Visibility.Hidden;
                groupTaiko.Visibility    = Visibility.Visible;
                gcnGrid.Visibility       = Visibility.Hidden;
                break;


            case ControllerType.Other:
                if (Device.State == null || !isGCN)
                {
                    var gJoy  = Calibrations.Defaults.GameCubeControllerDefault.joystick;
                    var gCJoy = Calibrations.Defaults.GameCubeControllerDefault.cStick;

                    Device.State = new GameCubeAdapter
                    {
                        port1 = new GameCubeController(INPUT_NAMES.GCN_ADAPTER.PORT_1_PREFIX)
                        {
                            joystick = gJoy,
                            cStick   = gCJoy
                        },
                        port2 = new GameCubeController(INPUT_NAMES.GCN_ADAPTER.PORT_2_PREFIX)
                        {
                            joystick = gJoy,
                            cStick   = gCJoy
                        },
                        port3 = new GameCubeController(INPUT_NAMES.GCN_ADAPTER.PORT_3_PREFIX)
                        {
                            joystick = gJoy,
                            cStick   = gCJoy
                        },
                        port4 = new GameCubeController(INPUT_NAMES.GCN_ADAPTER.PORT_4_PREFIX)
                        {
                            joystick = gJoy,
                            cStick   = gCJoy
                        }
                    };
                }
                groupCore.Visibility     = Visibility.Hidden;
                wiimoteGrid.Visibility   = Visibility.Hidden;
                groupNun.Visibility      = Visibility.Hidden;
                groupPad.Visibility      = Visibility.Hidden;
                groupSticks.Visibility   = Visibility.Hidden;
                groupTriggers.Visibility = Visibility.Hidden;
                groupGuitar.Visibility   = Visibility.Hidden;
                groupTaiko.Visibility    = Visibility.Hidden;
                gcnGrid.Visibility       = Visibility.Visible;
                break;
            }
        }
Ejemplo n.º 17
0
        // Adding ability to change cursor types with keyboard.
        void FixedUpdate()
        {
            ControllerType controller = ControllerType.Raycast;
            bool           changed    = false;

            if (Input.GetKeyDown(KeyCode.Alpha1))
            {
                controller = ControllerType.Raycast;
                changed    = true;
            }
            if (Input.GetKeyDown(KeyCode.Alpha2))
            {
                controller = ControllerType.GyroMouse;
                changed    = true;
            }
            if (Input.GetKeyDown(KeyCode.Alpha3))
            {
                controller = ControllerType.TouchPad;
                changed    = true;
            }
            if (Input.GetKeyDown(KeyCode.Alpha4))
            {
                controller = ControllerType.Head;
                changed    = true;
            }


            //if (Input.GetKeyDown(KeyCode.Alpha4))
            //{
            //  controller = ControllerType.RingPad;
            //  changed = true;
            //  //Screen.lockCursor = lockCursor;
            //}


            // Keeps from setting a new controller every update which causes flickering.
            if (changed)
            {
                SetCurrentController(controller);
                if (Network.isClient || Network.isServer)
                {
                    networkView.RPC("SynchCurrentController", RPCMode.OthersBuffered, controller.ToString());
                }
            }
        }
Ejemplo n.º 18
0
        public void SwitchType(ControllerType newType)
        {
            Title = newType.ToString();

            switch (newType)
            {
            case ControllerType.Wiimote:
                if (Device.State == null || !(Device.State is Wiimote))
                {
                    Device.State = new Wiimote();
                }
                groupCore.Visibility     = Visibility.Visible;
                wiimoteGrid.Visibility   = Visibility.Visible;
                groupNun.Visibility      = Visibility.Hidden;
                groupPad.Visibility      = Visibility.Hidden;
                groupSticks.Visibility   = Visibility.Hidden;
                groupTriggers.Visibility = Visibility.Hidden;
                groupGuitar.Visibility   = Visibility.Hidden;
                groupTaiko.Visibility    = Visibility.Hidden;
                gcnGrid.Visibility       = Visibility.Hidden;
                break;

            case ControllerType.Nunchuk:
                if (Device.State == null || !isNunchuk)
                {
                    Device.State = new Nunchuk();
                }
                groupCore.Visibility     = Visibility.Visible;
                wiimoteGrid.Visibility   = Visibility.Visible;
                groupNun.Visibility      = Visibility.Visible;
                groupPad.Visibility      = Visibility.Hidden;
                groupSticks.Visibility   = Visibility.Hidden;
                groupTriggers.Visibility = Visibility.Hidden;
                groupGuitar.Visibility   = Visibility.Hidden;
                groupTaiko.Visibility    = Visibility.Hidden;
                gcnGrid.Visibility       = Visibility.Hidden;
                break;

            case ControllerType.ClassicController:
                if (Device.State == null || !isClassic)
                {
                    Device.State = new ClassicController();
                }
                groupCore.Visibility     = Visibility.Visible;
                wiimoteGrid.Visibility   = Visibility.Visible;
                groupNun.Visibility      = Visibility.Hidden;
                groupPad.Visibility      = Visibility.Visible;
                groupSticks.Visibility   = Visibility.Visible;
                groupTriggers.Visibility = Visibility.Visible;
                groupGuitar.Visibility   = Visibility.Hidden;
                groupTaiko.Visibility    = Visibility.Hidden;
                gcnGrid.Visibility       = Visibility.Hidden;
                break;

            case ControllerType.ClassicControllerPro:
                if (Device.State == null || !isClassicPro)
                {
                    Device.State = new ClassicControllerPro();
                }
                groupCore.Visibility     = Visibility.Visible;
                wiimoteGrid.Visibility   = Visibility.Visible;
                groupNun.Visibility      = Visibility.Hidden;
                groupPad.Visibility      = Visibility.Visible;
                groupSticks.Visibility   = Visibility.Visible;
                groupTriggers.Visibility = Visibility.Hidden;
                groupGuitar.Visibility   = Visibility.Hidden;
                groupTaiko.Visibility    = Visibility.Hidden;
                gcnGrid.Visibility       = Visibility.Hidden;
                break;

            case ControllerType.ProController:
                if (Device.State == null || !isPro)
                {
                    Device.State = new ProController();
                }
                groupCore.Visibility     = Visibility.Visible;
                wiimoteGrid.Visibility   = Visibility.Hidden;
                groupNun.Visibility      = Visibility.Hidden;
                groupPad.Visibility      = Visibility.Visible;
                groupSticks.Visibility   = Visibility.Visible;
                groupTriggers.Visibility = Visibility.Hidden;
                groupGuitar.Visibility   = Visibility.Hidden;
                groupTaiko.Visibility    = Visibility.Hidden;
                gcnGrid.Visibility       = Visibility.Hidden;
                break;

            case ControllerType.Guitar:
                if (Device.State == null || !isGuitar)
                {
                    Device.State = new Guitar();
                }
                groupCore.Visibility     = Visibility.Visible;
                wiimoteGrid.Visibility   = Visibility.Visible;
                groupNun.Visibility      = Visibility.Hidden;
                groupPad.Visibility      = Visibility.Hidden;
                groupSticks.Visibility   = Visibility.Hidden;
                groupTriggers.Visibility = Visibility.Hidden;
                groupGuitar.Visibility   = Visibility.Visible;
                groupTaiko.Visibility    = Visibility.Hidden;
                gcnGrid.Visibility       = Visibility.Hidden;
                break;

            case ControllerType.TaikoDrum:
                if (Device.State == null || !isTaiko)
                {
                    Device.State = new TaikoDrum();
                }
                groupCore.Visibility     = Visibility.Visible;
                wiimoteGrid.Visibility   = Visibility.Visible;
                groupNun.Visibility      = Visibility.Hidden;
                groupPad.Visibility      = Visibility.Hidden;
                groupSticks.Visibility   = Visibility.Hidden;
                groupTriggers.Visibility = Visibility.Hidden;
                groupGuitar.Visibility   = Visibility.Hidden;
                groupTaiko.Visibility    = Visibility.Visible;
                gcnGrid.Visibility       = Visibility.Hidden;
                break;


            case ControllerType.Other:
                if (Device.State == null || !isGCN)
                {
                    Device.State = new GameCubeAdapter();
                }
                groupCore.Visibility     = Visibility.Hidden;
                wiimoteGrid.Visibility   = Visibility.Hidden;
                groupNun.Visibility      = Visibility.Hidden;
                groupPad.Visibility      = Visibility.Hidden;
                groupSticks.Visibility   = Visibility.Hidden;
                groupTriggers.Visibility = Visibility.Hidden;
                groupGuitar.Visibility   = Visibility.Hidden;
                groupTaiko.Visibility    = Visibility.Hidden;
                gcnGrid.Visibility       = Visibility.Visible;
                break;
            }
        }
 void Start()
 {
     switchControllerType();
     Debug.Log(controllerType.ToString());
 }
Ejemplo n.º 20
0
 internal string PlayerKey(string origin)
 {
     return(string.Concat("J", playerNumber, controllerType.ToString(), origin));
 }
Ejemplo n.º 21
0
 private void Awake()
 {
     // - Player Prefix, also space/underscore after it
     pp = controlledBy.ToString() + " ";
 }
Ejemplo n.º 22
0
    public string GetAxisName(string input)
    {
        string prefix = type.ToString();

        return(prefix + "_" + input);
    }