public void DefaultDrop() { transform.parent = null; GetComponent <Rigidbody> ().isKinematic = false; GetComponent <Rigidbody> ().velocity = simulator.velocity; parent = null; }
/// <summary> /// Awake()でコントローラーのインスタンス生成 /// </summary> private void Awake() { if (!AllController) { AllController = gameObject.AddComponent <GamePadController>(); } if (!Controller1) { Controller1 = gameObject.AddComponent <GamePadController>(); } if (!Controller2) { Controller2 = gameObject.AddComponent <GamePadController>(); } if (!Controller3) { Controller3 = gameObject.AddComponent <GamePadController>(); } if (!Controller4) { Controller4 = gameObject.AddComponent <GamePadController>(); } AllController.SetParameter(gamePad_dead); Controller1.SetParameter(gamePad_dead); Controller2.SetParameter(gamePad_dead); Controller3.SetParameter(gamePad_dead); Controller4.SetParameter(gamePad_dead); AllController.Controller = GamePad.Index.ALL; Controller1.Controller = GamePad.Index.One; Controller2.Controller = GamePad.Index.Two; Controller3.Controller = GamePad.Index.Three; Controller4.Controller = GamePad.Index.Four; }
void Update() { head.center = headObject.transform.localPosition - new Vector3(0f, 0.2f, 0f); if (Controller1.GetHairTriggerDown() && hand1Colliding) { selectedControllerTransform = controller1Object.transform; oldPosition = selectedControllerTransform.position; Physics.gravity = Vector3.zero; //controller1MeshRenderer.material.color = new Color(0.2f, 0.2f, 0.2f); } if (Controller2.GetHairTriggerDown() && hand2Colliding) { selectedControllerTransform = controller2Object.transform; oldPosition = selectedControllerTransform.position; Physics.gravity = Vector3.zero; //controller2MeshRenderer.material.color = new Color(0.2f, 0.2f, 0.2f); } if (Controller1.GetHairTriggerUp()) { //controller1MeshRenderer.material.color = new Color(1f, 1f, 1f); if (selectedControllerTransform == controller1Object.transform) { selectedControllerTransform = null; Physics.gravity = defaultGravity; rigidbody.AddForce((oldPosition - controller1Object.transform.position) * 10000); } } if (Controller2.GetHairTriggerUp()) { //controller2MeshRenderer.material.color = new Color(1f, 1f, 1f); if (selectedControllerTransform == controller2Object.transform) { selectedControllerTransform = null; Physics.gravity = defaultGravity; rigidbody.AddForce((oldPosition - controller2Object.transform.position) * 10000); } } if (selectedControllerTransform) { rigidbody.velocity = Vector3.zero; transform.position = Vector3.Lerp( transform.position, transform.position + (oldPosition - selectedControllerTransform.position), 1f ); oldPosition = selectedControllerTransform.position; } if (transform.position.y < -10) { StartCoroutine(EndGame()); } }
void Start() { soundAudioSource = GameObject.Find("MainMenuCanvas").transform.Find("Sound").GetComponent <AudioSource>(); codeController1 = GameObject.Find("Controller1").GetComponent <Controller1>(); goldNum = GameObject.Find("MainMenuCanvas/BattleScene/HpGold/Gold").GetComponent <GoldNum>(); goldNotEnoughText = GameObject.Find("MainMenuCanvas/BattleScene/GoldNumNotEnough").GetComponent <Text>(); grade = 1; attackPower = 10; }
/// <summary> /// Call this method to initialize the app on first run /// </summary> /// <param name="webView"></param> /// <returns></returns> public static async Task Init(IHybridWebView webView) { // Initialize static content (styles, images, scripts, database files, etc.) here if (await FileSystem.Current.GetFileFromPathAsync(PortablePath.Combine(webView.BasePath, "style.css")) == null) { var writer = new ResourceWriter(typeof(Startup).GetTypeInfo().Assembly); await writer.WriteFile("Content/style.css", webView.BasePath); } // Initialize all controllers and register them with the RouteHandler var controller = new Controller1(webView); RouteHandler.RegisterController("Controller1", controller); }
public void Drop() { drop.Invoke(); if (drop.GetPersistentEventCount() == 0) { DefaultDrop(); } if (parent != null) { parent.controller.TriggerHapticPulse(3999); } parent = null; }
void Start() { selfAudioSource = GetComponent <AudioSource>(); soundAudioSource = GameObject.Find("Sound").GetComponent <AudioSource>(); Controller1 = GameObject.Find("Controller1").GetComponent <Controller1>(); progressBar.transform.Find("Image").GetComponent <Image>().fillAmount = 0; foreach (EventTrigger trigger in eventTriggers) { trigger.enabled = false; } }
IEnumerator Vibrate(int i) { float timer = 0.1f; while (timer >= 0) { timer -= Time.deltaTime; if (i == 1) { Controller1.TriggerHapticPulse(2048); } if (i == 2) { Controller2.TriggerHapticPulse(2048); } yield return(null); } }
/// <summary> /// Triggers the platform haptic pulse. /// </summary> /// <param name="time">The duration of the pulse. 0 if nonstop.</param> /// <param name="controller">The controller to pulse.</param> public override void TriggerHapticPulse(float time, Controller controller) { // Find which controller to pulse. Controller controller1 = Controller1.GetComponent <Controller>(); Controller controller2 = Controller2.GetComponent <Controller>(); Hand handToVibrate = null; if (controller1 != null) { // Find controller hand. if (controller1.Equals(controller)) { handToVibrate = controller1.gameObject.GetComponent <Hand>(); } } else if (controller2 != null) { // Find controller hand. if (controller1.Equals(controller)) { handToVibrate = controller1.gameObject.GetComponent <Hand>(); } } else { Debug.LogError("Could not vibrate the controller. Can't find controller scripts on the controllers."); return; } ushort timeInMs = Convert.ToUInt16(Mathf.Abs(time * 1000f)); // Pulse. if (handToVibrate != null) { handToVibrate.controller.TriggerHapticPulse(timeInMs); } else { Debug.LogError("None of the controllers had a Controller script equal to the one received."); } }
private ControllerState controllerEvents() { #if SteamVR_Legacy if (Controller1.GetHairTriggerDown()) { return(ControllerState.TRIGGER_DOWN1); } if (Controller1.GetHairTriggerUp()) { return(ControllerState.TRIGGER_UP1); } if (Controller2.GetHairTriggerDown()) { return(ControllerState.TRIGGER_DOWN2); } if (Controller2.GetHairTriggerUp()) { return(ControllerState.TRIGGER_UP2); } #elif SteamVR_2 if (m_controllerPress.GetStateDown(trackedObj1.inputSource)) { return(ControllerState.TRIGGER_DOWN1); } if (m_controllerPress.GetStateUp(trackedObj1.inputSource)) { return(ControllerState.TRIGGER_UP1); } if (m_controllerPress.GetStateDown(trackedObj2.inputSource)) { return(ControllerState.TRIGGER_DOWN2); } if (m_controllerPress.GetStateUp(trackedObj2.inputSource)) { return(ControllerState.TRIGGER_UP2); } #endif return(ControllerState.NONE); }
public async Task Run() { while (true) { GameUpdated?.Invoke(this); List <Move> moves = GetPossibleMoves(Chips).Select(i => new Move(i)).ToList(); Move selectedMove = (CurrentChip == Chip.Mouse ? await Controller1.Select(this, moves) : await Controller2.Select(this, moves)); if (MoveAndCheckForWin(Chips, CurrentChip, WIN, selectedMove.ColumnIndex)) { GameUpdated?.Invoke(this); Window.SetTimeout(() => { Window.Alert($"{CurrentChip} wins!"); }); break; } CurrentChip = (CurrentChip == Chip.Mouse ? Chip.Cat : Chip.Mouse); } }
public void ViewWithMissingMethod() { var view = new ViewWithoutSetController(); var controller = new Controller1(); Assert.Throws<QuokkaException>(() => UipUtil.SetController(view, controller, true)); }
public void SomeVoidMethod(Controller1 param) { }
public void IncorrectControllerType() { var view = new ViewRequiringController2(); var controller = new Controller1(); Assert.Throws<QuokkaException>(() => UipUtil.SetController(view, controller, true)); }
public Controller1 Method2(int parameter1, string parameter2, Controller1 parameter3) { return(this); }
public void ViewWithTooManyParametersForSetController() { var view = new ViewWithIncorrectNumberOfParametersForSetController(); var controller = new Controller1(); Assert.Throws<QuokkaException>(() => UipUtil.SetController(view, controller, true)); }
void Start() { controller = GetComponent <Controller1> (); }
public void ViewWithProxyController() { var view = new View1(); var controller = new Controller1(); Assert.IsNull(view.Controller); UipUtil.SetController(view, controller, false); Assert.IsNotNull(view.Controller); Assert.IsFalse(controller.DoneSomething); view.DoSomething(); Assert.IsTrue(controller.DoneSomething); }
private void Awake() { IS = this; }
/// Time consuming operations go here </br> /// i.e. Database operations,Reporting void m_oWorker_DoWork(object sender, DoWorkEventArgs e) { //globalization System.Globalization.CultureInfo before = System.Threading.Thread.CurrentThread.CurrentCulture; try { System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("en-US"); // Proceed with specific code bool[] settingsSnap = new bool[] { Properties.Settings.Default.DPSGraphTotals, Properties.Settings.Default.PlayerGraphTotals, Properties.Settings.Default.PlayerGraphBoss, Properties.Settings.Default.PlayerBoonsUniversal, Properties.Settings.Default.PlayerBoonsImpProf, Properties.Settings.Default.PlayerBoonsAllProf, Properties.Settings.Default.PlayerRot, Properties.Settings.Default.PlayerRotIcons, Properties.Settings.Default.EventList }; for (int i = 0; i < listView1.Items.Count; i++) { string[] reportObject = { i.ToString(), "Working..." }; m_oWorker.ReportProgress(20, reportObject); string path = paths[i]; if (path.Contains("\\")) { path = path.Replace("\\", "/"); } int pos = path.LastIndexOf("/") + 1; //if (pos == 0) { // pos = path.LastIndexOf('\\') + 1; //} string file = path.Substring(pos, path.Length - pos); int pos1 = file.LastIndexOf(".") + 1; if (path.EndsWith(".evtc.zip", StringComparison.OrdinalIgnoreCase)) { pos1 = pos1 - 5; } string appendix = file.Substring(pos1, file.Length - pos1); string fileName = file.Substring(0, pos1 - 1); Controller1 control = new Controller1(); if (path.EndsWith(".evtc", StringComparison.OrdinalIgnoreCase) || path.EndsWith(".evtc.zip", StringComparison.OrdinalIgnoreCase)) { //Process evtc here reportObject = new string[] { i.ToString(), "Reading Binary..." }; m_oWorker.ReportProgress(40, reportObject); control.ParseLog(path); //Creating File //save location string location = ""; if (Properties.Settings.Default.SaveAtOut || Properties.Settings.Default.OutLocation == null) { location = path.Substring(0, path.Length - file.Length); } else { location = Properties.Settings.Default.OutLocation + "/"; } if (location.Contains("\\")) { location = location.Replace("\\", "/"); } string boss = control.getBossData().getName(); string result = "fail"; if (control.getLogData().getBosskill()) { result = "kill"; } reportObject = new string[] { i.ToString(), "Createing File..." }; m_oWorker.ReportProgress(60, reportObject); FileStream fcreate = File.Open(location + fileName + "_" + control.GetLink(boss + "-ext") + "_" + result + ".html", FileMode.Create); //return html string reportObject = new string[] { i.ToString(), "Writing HTML..." }; m_oWorker.ReportProgress(80, reportObject); using (StreamWriter sw = new StreamWriter(fcreate)) { // string htmlContent = control.CreateHTML(/*settingArray*/); // sw.Write(htmlContent); control.CreateHTML(sw, settingsSnap); sw.Close(); } // MessageBox.Show(path + " generated"); reportObject = new string[] { i.ToString(), "HTML Generated" }; m_oWorker.ReportProgress(100, reportObject); } else { reportObject = new string[] { i.ToString(), "Not EVTC" }; m_oWorker.ReportProgress(100, reportObject); } if (m_oWorker.CancellationPending) { // Set the e.Cancel flag so that the WorkerCompleted event // knows that the process was cancelled. e.Cancel = true; reportObject = new string[] { i.ToString(), "Cancel" }; m_oWorker.ReportProgress(0, reportObject); btnStartAsyncOperation.Enabled = false; return; } } //Report 100% completion on operation completed string[] rO = new string[] { 0.ToString(), "Finish" }; m_oWorker.ReportProgress(100, rO); btnStartAsyncOperation.Enabled = false; } finally { System.Threading.Thread.CurrentThread.CurrentUICulture = before; } }