public void CreatePawns() { if (KeyboardMouse) { _leftPawn = CreatePawn(_keyboard, true, MIDemoPawnType.Keyboard); _rightPawn = CreatePawn(_mouse, false, MIDemoPawnType.Mouse); } else { _leftPawn = CreatePawn(_gamepad, true, MIDemoPawnType.Gamepad); _rightPawn = CreatePawn(_gamepad, false, MIDemoPawnType.Gamepad); } }
private void DeassignPawn(IDevice device, MIDemoPlayerPawn pawn) { if (pawn == null) { return; } var controller = pawn.Controller; if (controller.Device == null || controller.Device.Id != device.Id) { return; } Debug.LogWarningFormat("Player {0} has lost their {1} pawn controller", Player, controller.IsLeftPawn ? "left" : "right"); controller.Device = null; }