public MPController(CONTROLLER_MODE mode) : base(CONTROLLER_TYPE.MPController, mode) { //cache_thread.Start(); //STOP BITCH //CCThread = new Thread(own_cache.OnState) { IsBackground = true }; //CCThread.Name = own_cache.Name = base.Name + "[CC]"; //CCThread.Start(); }
//============================================================================= // コントローラー接続確認 //============================================================================= void ControllerSearch() { var controllerNames = Input.GetJoystickNames(); int cunCount = 0; for (int i = 0; i < controllerNames.Length; i++) { if (controllerNames[i] != "") { cunCount++; } } if (cunCount > 0) { if (cunCount == 1) { // 1p はパッド if (mode == E_MODE.PLAYER_1) { controller = CONTROLLER_MODE.JOYPAD; } // 2p はキーボード else { controller = CONTROLLER_MODE.KEYBOARD; } } else if (cunCount == 2) { controller = CONTROLLER_MODE.JOYPAD; } else { //何もしない } } else { controller = CONTROLLER_MODE.KEYBOARD; } }
/**********************************************************************************/ // функция определяющая режим работы контроллера // проверяет кол-во подключённых устройств и выбирает режим работы всех PlayerInputCtr // /**********************************************************************************/ protected static void DecideControllerMode() { // determine number of connected joystick string[] joystickNames = Input.GetJoystickNames(); int numOfJoy = joystickNames.Length; if (numOfJoy >= 2) { s_controllerMode = CONTROLLER_MODE.TOW_JOY; } else if (numOfJoy == 1) { s_controllerMode = CONTROLLER_MODE.KEY_PLUS_JOY; } else { s_controllerMode = CONTROLLER_MODE.ONLY_KEY; } Debug.Log("Input controller set to " + s_controllerMode.ToString()); }
public CacheController(CONTROLLER_MODE mode) : base(CONTROLLER_TYPE.CacheController, mode) { }
public BaseController(CONTROLLER_TYPE Type, CONTROLLER_MODE Mode) { type = Type; mode = Mode; }