Inheritance: IController
Exemplo n.º 1
0
 public void DefaultDrop()
 {
     transform.parent = null;
     GetComponent <Rigidbody> ().isKinematic = false;
     GetComponent <Rigidbody> ().velocity    = simulator.velocity;
     parent = null;
 }
Exemplo n.º 2
0
    /// <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;
    }
Exemplo n.º 3
0
    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());
        }
    }
Exemplo n.º 4
0
    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;
    }
Exemplo n.º 5
0
        /// <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);
        }
Exemplo n.º 6
0
    public void Drop()
    {
        drop.Invoke();

        if (drop.GetPersistentEventCount() == 0)
        {
            DefaultDrop();
        }
        if (parent != null)
        {
            parent.controller.TriggerHapticPulse(3999);
        }
        parent = null;
    }
Exemplo n.º 7
0
    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;
        }
    }
Exemplo n.º 8
0
    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);
        }
    }
Exemplo n.º 9
0
        /// <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.");
            }
        }
Exemplo n.º 10
0
    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);
    }
Exemplo n.º 11
0
        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));
 }
Exemplo n.º 13
0
 public void SomeVoidMethod(Controller1 param)
 {
 }
 public void IncorrectControllerType() {
     var view = new ViewRequiringController2();
     var controller = new Controller1();
     Assert.Throws<QuokkaException>(() => UipUtil.SetController(view, controller, true));
 }
Exemplo n.º 15
0
 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));
 }
Exemplo n.º 17
0
 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);
        }
Exemplo n.º 19
0
 private void Awake()
 {
     IS = this;
 }
Exemplo n.º 20
0
        /// 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;
            }
        }