Esempio n. 1
0
        /// <summary>
        /// Method called when the device recieves a midi event. It plays the according note on the oscillators.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void MidiIn_MessageReceived(object sender, MidiInMessageEventArgs e)
        {
            if (e.MidiEvent is NoteEvent ne)
            {
                int noteNumber = ne.NoteNumber;
                Debug.Print($"CommandCode: {ne.CommandCode}");
                if (ne.CommandCode == MidiCommandCode.NoteOn)
                {
                    Debug.Print($"noteNumber: {noteNumber}");
                    int frequency = (int)_midiNotes[noteNumber];

                    O1.Frequency = frequency;
                    O1.Play(noteNumber);

                    O2.Frequency = frequency;
                    O2.Play(noteNumber);

                    O3.Frequency = frequency;
                    O3.Play(noteNumber);
                }
                else if (ne.CommandCode == MidiCommandCode.NoteOff)
                {
                    O1.Stop(noteNumber);
                    O2.Stop(noteNumber);
                    O3.Stop(noteNumber);
                }
            }
        }
Esempio n. 2
0
        public override List <LineSeg> GetLineSegs()
        {
            List <LineSeg> lineSeg1 = new List <LineSeg>();
            List <LineSeg> lineSeg2 = new List <LineSeg>();
            List <LineSeg> lineSeg  = new List <LineSeg>();

            lineSeg1.AddRange(O1.GetLineSegs());
            lineSeg1 = LineSeg.DivideByIntersection(lineSeg1);
            for (int i = 0; i < lineSeg1.Count; i++)
            {
                if (O2.IsInside(lineSeg1[i].Position))
                {
                    lineSeg.Add(lineSeg1[i]);
                }
            }
            lineSeg2.AddRange(O2.GetLineSegs());
            lineSeg2 = LineSeg.DivideByIntersection(lineSeg2);
            for (int i = 0; i < lineSeg2.Count; i++)
            {
                if (O1.IsInside(lineSeg2[i].Position))
                {
                    lineSeg.Add(lineSeg2[i]);
                }
            }
            return(lineSeg);
        }
Esempio n. 3
0
    public void activation()
    {
        QnsCall();
        ReadEntries();
        LogGameItems();

        //Player two's turn
        if (x1 == false)
        {
            O1.GetComponent <CanvasGroup> ().blocksRaycasts = true;
            O1.SetActive(false);
            O2.GetComponent <CanvasGroup> ().blocksRaycasts = true;
            O2.SetActive(false);
            O3.GetComponent <CanvasGroup> ().blocksRaycasts = true;
            O3.SetActive(false);
            O4.GetComponent <CanvasGroup> ().blocksRaycasts = true;
            O4.SetActive(false);
            T1.SetActive(false);
            HideOptBox1();

            P1.SetActive(true);
            P2.SetActive(true);
            P3.SetActive(true);
            P4.SetActive(true);
            T2.SetActive(true);
            ShowOptBox2();
            tr2.resetClock2();

            optionTxt2();
            x1 = true;
        }

        //Player one's turn
        else
        {
            P1.GetComponent <CanvasGroup> ().blocksRaycasts = true;
            P1.SetActive(false);
            P2.GetComponent <CanvasGroup> ().blocksRaycasts = true;
            P2.SetActive(false);
            P3.GetComponent <CanvasGroup> ().blocksRaycasts = true;
            P3.SetActive(false);
            P4.GetComponent <CanvasGroup> ().blocksRaycasts = true;
            P4.SetActive(false);
            T2.SetActive(false);
            HideOptBox2();


            O1.SetActive(true);
            O2.SetActive(true);
            O3.SetActive(true);
            O4.SetActive(true);
            T1.SetActive(true);
            ShowOptBox1();
            tr1.resetClock1();

            optionTxt1();
            x1 = false;
        }
    }
 private void Animation4() //收集完毕的动画,用于移走导管的问题后
 {
     BubbleUp.Stop();
     Bubble.Visibility = Visibility.Collapsed;
     Oxygen.Visibility = Visibility.Visible;
     Air1.Begin();
     O2.Begin();
     O2.Completed += (s, e1) => showFinal();
 }
Esempio n. 5
0
 public override int GetHashCode()
 {
     unchecked
     {
         var hashCode = WinStep.GetHashCode();
         hashCode = (hashCode * 397) ^ O2.GetHashCode();
         hashCode = (hashCode * 397) ^ Energy.GetHashCode();
         return(hashCode);
     }
 }
Esempio n. 6
0
    public static void Main()
    {
        var o1 = new O1();

        o1.DS1();
        var o2 = new O2();

        o2.DS1();
        o2.DS2();
    }
Esempio n. 7
0
        public override List <LineSeg> GetLineSegs()
        {
            List <LineSeg> lineSeg = new List <LineSeg>();

            lineSeg.AddRange(O1.GetLineSegs());
            lineSeg.AddRange(O2.GetLineSegs());
            lineSeg = LineSeg.DivideByIntersection(lineSeg);
            //for (int i = 0; i < lineSeg.Count; i++)
            //    if (O1.IsInside(lineSeg[i].Position) && O1.IsOnBoundary(lineSeg[i].Position) ||
            //        O2.IsInside(lineSeg[i].Position) && O2.IsOnBoundary(lineSeg[i].Position)) lineSeg.RemoveAt(i);
            return(lineSeg);
        }
Esempio n. 8
0
        public void EstimatedOutflow()
        {
            try
            {
                del_t = Convert.ToDouble(TxtInterval.Text);
                k     = Convert.ToDouble(TxtK.Text);
                x     = Convert.ToDouble(TxtX.Text);
                n     = Convert.ToInt32(TxtN.Text);

                if (ComboBoxInterval.Text == "Days")
                {
                    del_t = del_t * 24;
                }
                if (ComboBoxInterval.Text == "Days")
                {
                    k = k * 24;
                }

                denominator = del_t + 2 * k * (1 - x);

                c0         = (del_t - 2 * k * x) / denominator;
                TxtC0.Text = c0.ToString("0.00");

                c1         = (del_t + 2 * k * x) / denominator;
                TxtC1.Text = c1.ToString("0.00");

                c2         = 1 - c0 - c1;
                TxtC2.Text = c2.ToString("0.00");

                dataGridViewMusking.Rows[0].Cells[6].Value = dataGridViewMusking.Rows[0].Cells[1].Value;

                for (i = 1; i < n; i++)
                {
                    I2 = Convert.ToDouble(dataGridViewMusking.Rows[i].Cells[1].Value);
                    I1 = Convert.ToDouble(dataGridViewMusking.Rows[i - 1].Cells[1].Value);
                    O1 = Convert.ToDouble(dataGridViewMusking.Rows[i - 1].Cells[6].Value);

                    p0 = c0 * I2;
                    p1 = c1 * I1;
                    p2 = c2 * O1;

                    O2 = p0 + p1 + p2;

                    dataGridViewMusking.Rows[i].Cells[6].Value = O2.ToString("0.00");
                }
            }
            catch
            {
                //MessageBox.Show(ex.Message);
            }
        }
Esempio n. 9
0
 public void OnDiveUp()
 {
     Packets.Server.Dive p = new SagaMap.Packets.Server.Dive();
     p.SetDirection(SagaMap.Packets.Server.Dive.Direction.UP);
     p.SetOxygen((uint)this.Char.LC);
     this.netIO.SendPacket(p, this.SessionID);;
     Tasks.OxygenUsage O2;
     if (!this.Char.Tasks.ContainsKey("Oxygen Usage"))
     {
         O2 = new SagaMap.Tasks.OxygenUsage(this);
         this.Char.Tasks.Add("Oxygen Usage", O2);
     }
     else
     {
         O2 = (Tasks.OxygenUsage) this.Char.Tasks["Oxygen Usage"];
     }
     O2.diving = false;
     if (!O2.Activated())
     {
         O2.Activate();
     }
 }
Esempio n. 10
0
        public Convas(Dictionary <string, Point> d1, Dictionary <string, Point> d2, DataTable dt)
        {
            InitializeComponent();
            this.water_well_collection = d1;
            this.oil_well_collection   = d2;
            this.group = dt;
            DataRow[]     dr             = dt.Select("水井井号='X6-40-SE49'");
            List <string> oil_collection = new List <string>();

            if (dr.Length != 0)
            {
                oil_collection = dr[0][2].ToString().Split(',').ToList();
            }

            W.SetValue(Convas.TopProperty, W_ShowPoint("X6-40-SE49").X - 23000);
            W.SetValue(Convas.LeftProperty, W_ShowPoint("X6-40-SE49").Y - 13000);


            O1.SetValue(Convas.TopProperty, O_ShowPoint(oil_collection[0]).X - 23000);
            O1.SetValue(Convas.LeftProperty, O_ShowPoint(oil_collection[0]).Y - 13000);

            O2.SetValue(Convas.TopProperty, O_ShowPoint(oil_collection[1]).X - 23000);
            O2.SetValue(Convas.LeftProperty, O_ShowPoint(oil_collection[1]).Y - 13000);

            O3.SetValue(Convas.TopProperty, O_ShowPoint(oil_collection[2]).X - 23000);
            O3.SetValue(Convas.LeftProperty, O_ShowPoint(oil_collection[2]).Y - 13000);

            //O4.SetValue(Convas.TopProperty, O_ShowPoint(oil_collection[3]).X - 23000);
            //O4.SetValue(Convas.LeftProperty, O_ShowPoint(oil_collection[3]).Y - 17000);

            //O5.SetValue(Convas.TopProperty, O_ShowPoint(oil_collection[4]).X - 23000);
            //O5.SetValue(Convas.LeftProperty, O_ShowPoint(oil_collection[4]).Y - 17000);

            //O6.SetValue(Convas.TopProperty, O_ShowPoint(oil_collection[5]).X - 23000);
            //O6.SetValue(Convas.LeftProperty, O_ShowPoint(oil_collection[5]).Y - 17000);
        }
Esempio n. 11
0
    // Update is called once per frame
    void Update()
    {
        po1 = O1.transform.position;
        po2 = O2.transform.position;
        po3 = O3.transform.position;
        pd1 = D1.transform.position;
        pd2 = D2.transform.position;
        pd3 = D3.transform.position;
        pb  = ball.transform.position;

        //if (!gestureListener)
        //return;

        StartCoroutine(DelayMethod(25f, () =>
        {
            SceneManager.LoadScene("3DLesson5-1");
        }));

        StartCoroutine(DelayMethod(8f, () => {
            if (flag == 0)
            {
                iTween.MoveTo(ball, iTween.Hash("position", new Vector3(po3.x + 0f, pb.y, po3.z - 0.3f), "Time", 2f));
                O1.transform.rotation = Quaternion.Euler(0, -10, 0);


                O1.GetComponent <Animator>().SetBool("runrun", true);
                O1.GetComponent <Animator>().speed = 0.9f;

                StartCoroutine(DelayMethod(1f, () => {
                    Vector3 dir = po1 - pd1;
                    if (flag2 == 0)
                    {
                        D1.transform.position = (D1.transform.position + (dir.normalized * 1 * Time.deltaTime));
                        D1.transform.LookAt(O1.transform);
                        D1.GetComponent <Animator>().SetBool("runrun", true);
                    }
                }));
            }

            if (flag == 1)
            {
                O1.transform.rotation = Quaternion.Euler(0, 100, 0);
                O1.GetComponent <Animator>().SetBool("runrun", true);
                O1.GetComponent <Animator>().speed = 0.8f;

                Vector3 dir           = po1 - pd1;
                D1.transform.position = (D1.transform.position + (dir.normalized * 1 * Time.deltaTime));
                D1.transform.LookAt(O1.transform);
                D1.GetComponent <Animator>().SetBool("runrun", true);
                // iTween.MoveTo(ball, iTween.Hash("position", new Vector3(po2.x, pb.y, po2.z + 0.3f), "Time", 2f));
            }


            if (flag == 2 && flag3 == 0)
            {
                O2.transform.rotation = Quaternion.Euler(0, -120, 0);
                O2.GetComponent <Animator>().SetBool("runrun", true);
                O2.GetComponent <Animator>().speed = 1.0f;
                D2.transform.rotation = Quaternion.Euler(0, -120, 0);
                D2.GetComponent <Animator>().SetBool("runrun", true);
                D2.GetComponent <Animator>().speed = 1.0f;
            }

            if (flag3 == 1)
            {
                O2.transform.rotation = Quaternion.Euler(0, 190, 0);
                D2.transform.rotation = Quaternion.Euler(0, 170, 0);

                O2.GetComponent <Animator>().SetBool("runrun", true);
                O2.GetComponent <Animator>().speed = 1.3f;
                D2.GetComponent <Animator>().SetBool("runrun", true);
                D2.GetComponent <Animator>().speed = 0.9f;
            }


            if (flag3 == 2 && flag == 2 && flag2 == 1)
            {
                O1.transform.rotation = Quaternion.Euler(0, 150, 0);
                O1.GetComponent <Animator>().SetBool("runrun", true);
                O1.GetComponent <Animator>().speed = 1.2f;
                D1.transform.rotation = Quaternion.Euler(0, 150, 0);
                D1.GetComponent <Animator>().SetBool("runrun", true);
                D1.GetComponent <Animator>().speed = 1.0f;
            }

            if (flag == 3 && flag2 == 2)
            {
                O2.transform.rotation = Quaternion.Euler(0, 20, 0);
                O2.GetComponent <Animator>().SetBool("runrun", true);
                O2.GetComponent <Animator>().speed = 1.2f;
                D2.transform.rotation = Quaternion.Euler(0, 20, 0);
                D2.GetComponent <Animator>().SetBool("runrun", true);
                D2.GetComponent <Animator>().speed = 1.0f;
                //Vector3 dir = po2 - pd2;
                //D2.transform.position = (D2.transform.position + (dir.normalized * 1 * Time.deltaTime));
                //D2.transform.LookAt(O2.transform);
                //D2.GetComponent<Animator>().SetBool("runrun", true);
            }

            if (flag == 4)
            {
                O3.transform.rotation = Quaternion.Euler(0, 130, 0);
                O3.GetComponent <Animator>().SetBool("runrun", true);
                O3.GetComponent <Animator>().speed = 1.3f;
                D3.transform.rotation = Quaternion.Euler(0, 130, 0);
                D3.GetComponent <Animator>().SetBool("runrun", true);
                D3.GetComponent <Animator>().speed = 1.0f;
            }

            if (flag == 5 && flag2 == 4)
            {
                //StartCoroutine(DelayMethod(1.0f, () => {

                O2.transform.rotation = Quaternion.Euler(0, 230, 0);
                O2.GetComponent <Animator>().SetBool("runrun", true);
                O2.GetComponent <Animator>().speed = 1.1f;
                D2.transform.rotation = Quaternion.Euler(0, 230, 0);
                D2.GetComponent <Animator>().SetBool("runrun", true);
                D2.GetComponent <Animator>().speed = 1.1f;
                //}));
            }

            if (flag == 6 && flag2 == 5)
            {
                StartCoroutine(DelayMethod(0.2f, () =>
                {
                    O2.transform.rotation = Quaternion.Euler(0, 50, 0);
                    O2.GetComponent <Animator>().SetBool("runrun", true);
                    O2.GetComponent <Animator>().speed = 1.3f;
                    iTween.MoveTo(ball, iTween.Hash("position", new Vector3(po2.x + 0.3f, pb.y, po2.z + 0.3f), "Time", 1f));
                    //D2.transform.rotation = Quaternion.Euler(0, 50, 0);
                    //D2.GetComponent<Animator>().SetBool("runrun", true);
                    //D2.GetComponent<Animator>().speed = 1.1f;

                    StartCoroutine(DelayMethod(0.2f, () =>
                    {
                        if (flag2 == 5)
                        {
                            D2.transform.rotation = Quaternion.Euler(0, 50, 0);
                            D2.GetComponent <Animator>().SetBool("runrun", true);
                            D2.GetComponent <Animator>().speed = 1.2f;
                        }
                    }));
                }));
            }
        }));


        /*StartCoroutine (DelayMethod (10f, () => {
         *  //GameObject.Find("KinectController").GetComponent<KinectManager>().OnDestroy();
         *  SceneManager.LoadScene("3DLesson4-2");
         *      }));*/



        /*---------------------------------------------------------------------------------*/

        if ((Mathf.Abs(pb.x - po3.x) <= 0.5f) && (Mathf.Abs(pb.z - po3.z) <= 0.5f))
        {
            this.transform.position = po3;
            Vector3 pospos = this.transform.position;
            pospos.y = 1.4f;
            pospos.z = po3.z + 0.3f;
            this.transform.position = pospos;

            //this.GetComponent<Rigidbody> ().velocity = Vector3.zero;
            //this.GetComponent<Rigidbody>().AddForce(Vector3.zero);
            //Debug.Log ("true");

            /*---shift relationship of parent and children from O1 to O3---*/
            //this.transform.parent = O1.transform;
            this.transform.parent = null;
            ball.transform.parent = O3.transform;
        }

        if ((Mathf.Abs(pb.x - po2.x) <= 0.5f) && (Mathf.Abs(pb.z - po2.z) <= 0.5f))
        {
            this.transform.position = po2;
            Vector3 pospos = this.transform.position;
            pospos.y = 1.4f;
            pospos.z = po2.z + 0.3f;
            this.transform.position = pospos;

            //this.GetComponent<Rigidbody> ().velocity = Vector3.zero;
            //this.GetComponent<Rigidbody>().AddForce(Vector3.zero);
            //Debug.Log ("true");

            /*---shift relationship of parent and children from O1 to O3---*/
            //this.transform.parent = O1.transform;
            this.transform.parent = null;
            ball.transform.parent = O2.transform;
        }


        if ((Mathf.Abs(pb.x - po1.x) <= 0.5f) && (Mathf.Abs(pb.z - po1.z) <= 0.5f))
        {
            this.transform.position = po1;
            Vector3 pospos = this.transform.position;
            pospos.y = 1.5f;
            pospos.z = po1.z - 0.2f;
            this.transform.position = pospos;

            this.GetComponent <Rigidbody>().velocity = Vector3.zero;
            //this.GetComponent<Rigidbody>().AddForce(Vector3.zero);
            //Debug.Log ("true");

            /*---shift relationship of parent and children from O1 to O3---*/
            //this.transform.parent = O1.transform;
            this.transform.parent = null;
            ball.transform.parent = O1.transform;
        }
        /*---------------------------------------------------------------------------------*/

        if (flag == 0 && po1.z >= 11.5f)
        {
            flag = 1;
            O1.GetComponent <Animator>().SetBool("runrun", false);
            //D1.GetComponent<Animator> ().SetBool ("runrun", false);
        }

        if (flag == 1 && po1.x >= 1.4f)
        {
            flag  = 2;
            flag2 = 1;
            O1.transform.rotation = Quaternion.Euler(0, 180, 0);
            O1.GetComponent <Animator>().SetBool("runrun", false);
            D1.GetComponent <Animator>().SetBool("runrun", false);
        }

        if (flag3 == 0 && po2.x <= 1.0f)
        {
            flag3 = 1;
            //O2.transform.rotation = Quaternion.Euler(0, 190, 0);
            //D2.transform.rotation = Quaternion.Euler(0, 170, 0);
        }

        if (flag3 == 1 && po2.z <= 4f)
        {
            flag3 = 2;
            iTween.MoveTo(ball, iTween.Hash("position", new Vector3(po2.x + 0f, pb.y, po2.z - 0f), "Time", 2f));
            O2.transform.rotation = Quaternion.Euler(0, 0, 0);
            O2.GetComponent <Animator>().SetBool("runrun", false);
            D2.GetComponent <Animator>().SetBool("runrun", false);
        }

        /*if (flag3 == 1 && po2.x <= -2.5f)
         * {
         * // iTween.MoveTo(ball, iTween.Hash("position", new Vector3(po3.x + 0f, pb.y, po3.z - 0.3f), "Time", 2f));
         *  flag3 = 10;
         *  O2.GetComponent<Animator>().SetBool("runrun", false);
         *  D2.GetComponent<Animator>().SetBool("runrun", false);
         * }*/

        if (flag == 2 && po1.x >= 4.0f)
        {
            flag  = 3;
            flag2 = 2;
            iTween.MoveTo(ball, iTween.Hash("position", new Vector3(po1.x, pb.y, po1.z + 0f), "Time", 1.5f));
            O1.transform.rotation = Quaternion.Euler(0, -120, 0);
            O1.GetComponent <Animator> ().SetBool("runrun", false);
            D1.transform.rotation = Quaternion.Euler(0, 160, 0);
            D1.GetComponent <Animator> ().SetBool("runrun", false);
        }

        if (flag == 3 && po2.z >= 12f)
        {
            flag = 4; flag2 = 3;
            O2.transform.rotation = Quaternion.Euler(0, -100, 0);
            D2.transform.rotation = Quaternion.Euler(0, -100, 0);
        }

        if (flag == 4 && flag2 == 3 && po2.x <= -1.5f)
        {
            flag = 5; flag2 = 4;
            O2.transform.rotation = Quaternion.Euler(0, 190, 0);
            O2.GetComponent <Animator>().SetBool("runrun", false);
            D2.transform.rotation = Quaternion.Euler(0, 160, 0);
            D2.GetComponent <Animator>().SetBool("runrun", false);
        }

        if ((flag4 == 0) && po3.x >= -0.5f)
        {
            iTween.MoveTo(ball, iTween.Hash("position", new Vector3(po3.x, pb.y, po3.z + 0f), "Time", 1.5f));
            O3.transform.rotation = Quaternion.Euler(0, -15, 0);
            O3.GetComponent <Animator>().SetBool("runrun", false);
            D3.transform.rotation = Quaternion.Euler(0, 170, 0);
            D3.GetComponent <Animator>().SetBool("runrun", false);
            flag4 = 1;
        }

        if (flag == 5 && flag2 == 4 && po2.x <= -3.5f)
        {
            flag = 6; flag2 = 5;
        }

        if (flag4 == 1 && po2.x >= -1.5f)
        {
            flag = 7; flag2 = 6;
            // iTween.MoveTo(ball, iTween.Hash("position", new Vector3(po2.x + 0f, pb.y, po2.z + 0f), "Time", 1f));
            //O2.transform.rotation = Quaternion.Euler(0, 50, 0);
            O2.GetComponent <Animator>().SetBool("runrun", false);
            //D2.transform.rotation = Quaternion.Euler(0, 50, 0);
            D2.GetComponent <Animator>().SetBool("runrun", false);
        }


        /* if (flag3 == 1 && po3.z >= 10f)
         * {
         *   flag3 = 2;
         *   O3.GetComponent<Animator>().SetBool("runrun", false);
         *   D3.GetComponent<Animator>().SetBool("runrun", false);
         * }*/

        /*---------------------------------------------------------------------------------*/
    }
Esempio n. 12
0
 public override bool IsOnBoundary(Vector2 point) => O1.IsOnBoundary(point) || O2.IsOnBoundary(point);
Esempio n. 13
0
 public override bool IsInside(Vector2 point, out Point p) => O1.IsInside(point, out p) || O2.IsInside(point, out p);
Esempio n. 14
0
 public override bool IsInside(Vector2 point) => O1.IsInside(point) || O2.IsInside(point);
 /// <summary>
 /// Request oxygen sensor monitoring test results request SID
 /// </summary>
 /// <param name="TID">Test ID</param>
 /// <param name="O2SNO">o2 sensor number</param>
 /// <returns>Data record of test ID</returns>
 public ServiceResult Mode05(TID TID, O2 O2SNO)
 {
     return(serviceTransaction((byte)J1979Mode.REQ_O2_MON_RESULTS, 2, new byte[] { (byte)TID, (byte)O2SNO }));
 }
Esempio n. 16
0
    // Update is called once per frame
    void Update()
    {
        po1 = O1.transform.position;
        po2 = O2.transform.position;
        po3 = O3.transform.position;
        pd1 = D1.transform.position;
        pd2 = D2.transform.position;
        pd3 = D3.transform.position;
        pb  = ball.transform.position;


        if (flag == 0)
        {
            iTween.MoveTo(ball, iTween.Hash("position", new Vector3(po2.x - 0.3f, pb.y, po2.z - 0.3f), "Time", 2f));
        }

        StartCoroutine(DelayMethod(1f, () => {
            if (flag == 0)
            {
                //O1.transform.rotation = Quaternion.Euler(0, 10, 0);
                O1.GetComponent <Animator>().SetBool("runrun", true);
                O1.transform.position += new Vector3(1.2f, O1.transform.position.y, 1.5f) * 0.001f;
            }
            /*--------------------------------------------------------------------------------*/
            StartCoroutine(DelayMethod(5f, () => {
                //flag=1;
                if (flag2 == 0)
                {
                    D1.transform.rotation = Quaternion.Euler(0, 15, 0);
                    D1.GetComponent <Animator>().SetBool("runrun", true);
                }
            }));

            /*--------------------------------------------------------------------------------*/
            StartCoroutine(DelayMethod(10f, () => {
                //flag=2;
                Debug.Log(flag);
                if (flag == 1)
                {
                }
            }));

            StartCoroutine(DelayMethod(15f, () => {
                if (flag == 1)
                {
                    O3.transform.rotation = Quaternion.Euler(0, 130, 0);
                    O3.GetComponent <Animator>().SetBool("runrun", true);
                    O3.GetComponent <Animator> ().speed = 1.3f;
                    D3.transform.rotation = Quaternion.Euler(0, 140, 0);
                    D3.GetComponent <Animator>().SetBool("runrun", true);
                    D3.GetComponent <Animator> ().speed = 1f;
                }
            }));
            /*--------------------------------------------------------------------------------*/

            StartCoroutine(DelayMethod(20f, () => {
                if (flag == 2)
                {
                }
            }));

            StartCoroutine(DelayMethod(25f, () => {
                if (flag == 2 && flag2 == 1)
                {
                    //O1.transform.Rotate(0, -3f, 0);
                    O1.transform.rotation = Quaternion.Euler(0, 260, 0);
                    O1.GetComponent <Animator>().SetBool("runrun", true);
                    //O1.GetComponent<Animator> ().speed = 1.3f;
                    O1.transform.position += new Vector3(-6.1f, O1.transform.position.y, 0.3f) * 0.001f;
                    D1.transform.rotation  = Quaternion.Euler(0, 260, 0);
                    D1.GetComponent <Animator>().SetBool("runrun", true);
                    D1.GetComponent <Animator> ().speed = 1.1f;
                }
            }));
            /*--------------------------------------------------------------------------------*/
            StartCoroutine(DelayMethod(30f, () => {
                if (flag == 3)
                {
                }
            }));

            StartCoroutine(DelayMethod(35f, () => {
                if (flag == 3)
                {
                    O3.transform.rotation = Quaternion.Euler(0, -10, 0);
                    O3.GetComponent <Animator>().SetBool("runrun", true);
                    O3.GetComponent <Animator> ().speed = 1.3f;
                }
            }));

            StartCoroutine(DelayMethod(35.5f, () => {
                if (flag == 3)
                {
                    D3.transform.rotation = Quaternion.Euler(0, -10, 0);
                    D3.GetComponent <Animator>().SetBool("runrun", true);
                    D3.GetComponent <Animator> ().speed = 1.1f;
                }
            }));
            /*--------------------------------------------------------------------------------*/
            StartCoroutine(DelayMethod(40.5f, () => {
                if (flag == 4)
                {
                }
            }));

            StartCoroutine(DelayMethod(45.5f, () => {
                if (flag == 4)
                {
                    //text1.text="そうするとはじめてスペースが空くので\nそのスペースにボールをもらいに行って\nスペースを埋める";
                    //GameObject.Find("/Marker/circle").GetComponent<Renderer>().enabled=true;
                    O2.transform.rotation = Quaternion.Euler(0, -125, 0);
                    O2.GetComponent <Animator>().SetBool("runrun", true);
                    O2.GetComponent <Animator> ().speed = 1.3f;
                    D2.transform.rotation = Quaternion.Euler(0, -120, 0);
                    D2.GetComponent <Animator>().SetBool("runrun", true);
                    D2.GetComponent <Animator> ().speed = 1f;
                }
            }));
            /*--------------------------------------------------------------------------------*/
            StartCoroutine(DelayMethod(50.5f, () => {
                if (flag == 5)
                {
                }
            }));

            StartCoroutine(DelayMethod(55.5f, () => {
                if (flag == 5)
                {
                    //text1.text="そうするとはじめてスペースが空くので\nそのスペースにボールをもらいに行って\nスペースを埋める";
                    //GameObject.Find("/Marker/circle").GetComponent<Renderer>().enabled=true;
                    O3.transform.rotation = Quaternion.Euler(0, 115, 0);
                    O3.GetComponent <Animator>().SetBool("runrun", true);
                    O3.GetComponent <Animator> ().speed = 1.3f;
                    D3.transform.rotation = Quaternion.Euler(0, 110, 0);
                    D3.GetComponent <Animator>().SetBool("runrun", true);
                    D3.GetComponent <Animator> ().speed = 1.0f;
                }
            }));
            /*--------------------------------------------------------------------------------*/
        }));



        if (flag == 0 && po1.z >= 11f)
        {
            flag = 1;
            //O1.transform.rotation = Quaternion.Euler(0, 90, 0);
            O1.GetComponent <Animator>().SetBool("runrun", false);
        }

        if (flag2 == 0 && pd1.z >= 10.3f)
        {
            flag2 = 1;
            D1.GetComponent <Animator>().SetBool("runrun", false);
        }

        if (flag == 1 && po3.x >= 0)
        {
            flag = 2;
            O3.transform.rotation = Quaternion.Euler(0, 30, 0);
            O3.GetComponent <Animator> ().SetBool("runrun", false);
            D3.GetComponent <Animator> ().SetBool("runrun", false);
            iTween.MoveTo(ball, iTween.Hash("position", new Vector3(po3.x + 0.3f, pb.y, po3.z + 0.4f), "Time", 2f));
        }

        if (flag == 2 && flag2 == 1 && po1.x <= -4.5f)
        {
            //flag = 4;
            O1.GetComponent <Animator>().SetBool("runrun", false);

            O1.transform.rotation = Quaternion.Euler(0, 140, 0);
            O3.transform.rotation = Quaternion.Euler(0, -40, 0);
            flag = 3;
            D1.GetComponent <Animator>().SetBool("runrun", false);
            iTween.MoveTo(ball, iTween.Hash("position", new Vector3(po1.x + 0.5f, pb.y, po1.z - 0.6f), "Time", 2f));
        }


        if (flag == 3 && po3.z >= 11f)
        {
            flag = 4;
            //O1.transform.rotation = Quaternion.Euler(0, 90, 0);
            O3.GetComponent <Animator>().SetBool("runrun", false);
            D3.GetComponent <Animator>().SetBool("runrun", false);
            O3.transform.rotation = Quaternion.Euler(0, -120, 0);
            iTween.MoveTo(ball, iTween.Hash("position", new Vector3(po3.x - 0.5f, pb.y, po3.z - 0.3f), "Time", 2f));
        }

        if (flag == 4 && po2.x <= 0)
        {
            flag = 5;
            O2.GetComponent <Animator>().SetBool("runrun", false);
            D2.GetComponent <Animator>().SetBool("runrun", false);
            O2.transform.rotation = Quaternion.Euler(0, 0, 0);
            iTween.MoveTo(ball, iTween.Hash("position", new Vector3(po2.x - 0.2f, pb.y, po2.z + 0.3f), "Time", 2f));
        }

        if (flag == 5 && po3.x >= 4.3f)
        {
            flag = 6;
            O3.GetComponent <Animator>().SetBool("runrun", false);
            D3.GetComponent <Animator>().SetBool("runrun", false);
            O3.transform.rotation = Quaternion.Euler(0, -120, 0);
        }
    }
    // Update is called once per frame
    void Update()
    {
        po1 = O1.transform.position;
        po2 = O2.transform.position;
        po3 = O3.transform.position;
        pd1 = D1.transform.position;
        pd2 = D2.transform.position;
        pd3 = D3.transform.position;
        pb  = ball.transform.position;


        StartCoroutine(DelayMethod(23f, () => {
            SceneManager.LoadScene("3DLesson4-2");
        }));

        /*StartCoroutine(DelayMethod(10f, () =>
         *  {
         *      if (begin == 1)
         *      {
         *          begin = 0;
         *          O1.transform.position = so1;
         *          O2.transform.position = so2;
         *          O3.transform.position = so3;
         *          D1.transform.position = sd1;
         *          D2.transform.position = sd2;
         *          D3.transform.position = sd3;
         *          ball.transform.position = sb;
         *          // Debug.Log(begin);
         *          O1.transform.rotation = ro1;
         *          O2.transform.rotation = ro2;
         *          O3.transform.rotation = ro3;
         *          D1.transform.rotation = rd1;
         *          D2.transform.rotation = rd2;
         *          D3.transform.rotation = rd3;
         *          this.transform.parent = null;
         *          //ball.transform.parent = O1.transform;
         *          flag = 0; flag2 = 0;
         *          game();
         *      }
         *
         *
         *  }));*/

        StartCoroutine(DelayMethod(5f, () => {
            Debug.Log(true);
            //text1.text = "ずっと同じスピードで動いていると\n逆にディフェンスは付いて行きやすい";
            if (flag == 0)
            {
                iTween.MoveTo(ball, iTween.Hash("position", new Vector3(po3.x - 0.3f, pb.y, po3.z - 0.3f), "Time", 2f));
                O1.transform.rotation = Quaternion.Euler(0, -10, 0);
                O1.GetComponent <Animator>().SetBool("runrun", true);
            }

            if (flag == 1)
            {
                O1.transform.rotation = Quaternion.Euler(0, 100, 0);
                O1.GetComponent <Animator>().SetBool("runrun", true);
            }

            if (flag == 2)
            {
                O1.transform.rotation = Quaternion.Euler(0, 120, 0);
                O1.GetComponent <Animator>().SetBool("runrun", true);
            }

            StartCoroutine(DelayMethod(0.3f, () =>
            {
                //Vector3 dir = po1 - pd1;
                if (flag2 == 0)
                {
                    Vector3 dir           = po1 - pd1;
                    D1.transform.position = (D1.transform.position + (dir.normalized * 1 * Time.deltaTime));
                    D1.transform.LookAt(O1.transform);
                    D1.GetComponent <Animator>().SetBool("runrun", true);
                }
            }));


            StartCoroutine(DelayMethod(2f, () =>
            {
                if (flag < 2)
                {
                    O2.transform.rotation = Quaternion.Euler(0, -130, 0);
                    O2.GetComponent <Animator>().SetBool("runrun", true);
                    O2.GetComponent <Animator>().speed = 1.2f;
                    D2.transform.rotation = Quaternion.Euler(0, -130, 0);
                    D2.GetComponent <Animator>().SetBool("runrun", true);
                    D2.GetComponent <Animator>().speed = 1.0f;
                }
            }));


            StartCoroutine(DelayMethod(7f, () =>
            {
                if (flag == 3)
                {
                    O1.transform.rotation = Quaternion.Euler(0, -60, 0);
                    O1.GetComponent <Animator>().SetBool("runrun", true);
                }
            }));

            StartCoroutine(DelayMethod(7.5f, () =>
            {
                if (flag == 3)
                {
                    D1.transform.rotation = Quaternion.Euler(0, -60, 0);
                    D1.GetComponent <Animator>().SetBool("runrun", true);
                }
            }));


            StartCoroutine(DelayMethod(11f, () =>
            {
                if (flag == 4)
                {
                    O1.transform.rotation = Quaternion.Euler(0, 120, 0);
                    O1.GetComponent <Animator>().SetBool("runrun", true);
                }
            }));

            StartCoroutine(DelayMethod(11.3f, () =>
            {
                if (flag == 4)
                {
                    D1.transform.rotation = Quaternion.Euler(0, 120, 0);
                    D1.GetComponent <Animator>().SetBool("runrun", true);
                }
            }));

            /* StartCoroutine(DelayMethod(11.3f, () =>
             * {
             *   SceneManager.LoadScene("3DLesson4-2");
             * }));*/
        }));


        /*---------------------------------------------------------------------------------*/

        if ((Mathf.Abs(pb.x - po3.x) <= 0.5f) && (Mathf.Abs(pb.z - po3.z) <= 0.5f))
        {
            this.transform.position = po3;
            Vector3 pospos = this.transform.position;
            pospos.y = 1.4f;
            pospos.z = po3.z - 0.3f;
            this.transform.position = pospos;

            this.GetComponent <Rigidbody> ().velocity = Vector3.zero;
            //this.GetComponent<Rigidbody>().AddForce(Vector3.zero);
            //Debug.Log ("true");

            /*---shift relationship of parent and children from O1 to O3---*/
            //this.transform.parent = O1.transform;
            this.transform.parent = null;
            ball.transform.parent = O3.transform;
        }

        if ((Mathf.Abs(pb.x - po2.x) <= 0.5f) && (Mathf.Abs(pb.z - po2.z) <= 0.5f))
        {
            this.transform.position = po2;
            Vector3 pospos = this.transform.position;
            pospos.y = 1.4f;
            pospos.z = po2.z - 0.3f;
            this.transform.position = pospos;

            this.GetComponent <Rigidbody> ().velocity = Vector3.zero;
            //this.GetComponent<Rigidbody>().AddForce(Vector3.zero);
            //Debug.Log ("true");

            /*---shift relationship of parent and children from O1 to O3---*/
            //this.transform.parent = O1.transform;
            this.transform.parent = null;
            ball.transform.parent = O2.transform;
        }


        if ((Mathf.Abs(pb.x - po1.x) <= 0.5f) && (Mathf.Abs(pb.z - po1.z) <= 0.5f))
        {
            this.transform.position = po1;
            Vector3 pospos = this.transform.position;
            pospos.y = 1.4f;
            pospos.z = po1.z - 0.3f;
            this.transform.position = pospos;

            this.GetComponent <Rigidbody> ().velocity = Vector3.zero;
            //this.GetComponent<Rigidbody>().AddForce(Vector3.zero);
            //Debug.Log ("true");

            /*---shift relationship of parent and children from O1 to O3---*/
            //this.transform.parent = O1.transform;
            this.transform.parent = null;
            ball.transform.parent = O1.transform;
        }
        /*---------------------------------------------------------------------------------*/

        if (flag == 0 && po1.z >= 11.5f)
        {
            flag = 1;
            O1.GetComponent <Animator> ().SetBool("runrun", false);
        }

        if (flag == 1 && po1.x >= 1.4f)
        {
            flag = 2;
            //flag2 = 1;
            //O1.GetComponent<Animator> ().SetBool ("runrun", false);
            //D1.GetComponent<Animator> ().SetBool ("runrun", false);
        }

        if (flag == 2 && flag2 == 0 && po1.x >= 4f)
        {
            flag  = 3;
            flag2 = 1;
            //Debug.Log(flag2);
            O1.transform.rotation = Quaternion.Euler(0, -120, 0);
            O1.GetComponent <Animator> ().SetBool("runrun", false);
            D1.transform.rotation = Quaternion.Euler(0, 160, 0);
            D1.GetComponent <Animator> ().SetBool("runrun", false);
        }

        if (po2.x <= 0f)
        {
//			flag = 2; flag2 = 1;
            O2.transform.rotation = Quaternion.Euler(0, -35, 0);
            O2.GetComponent <Animator> ().SetBool("runrun", false);
            D2.GetComponent <Animator> ().SetBool("runrun", false);
        }

        if (flag == 3 && po1.x <= 0.8f)
        {
            flag  = 4;
            flag2 = 2;
            // O1.transform.rotation = Quaternion.Euler(0, 120, 0);
            O1.GetComponent <Animator>().SetBool("runrun", false);
            D1.transform.rotation = Quaternion.Euler(0, 120, 0);
            D1.GetComponent <Animator>().SetBool("runrun", false);
        }

        if (flag == 4 && po1.x >= 4.0f)
        {
            flag  = 5;
            flag2 = 3;
            O1.transform.rotation = Quaternion.Euler(0, -120, 0);
            O1.GetComponent <Animator>().SetBool("runrun", false);
            D1.transform.rotation = Quaternion.Euler(0, 180, 0);
            D1.GetComponent <Animator>().SetBool("runrun", false);
        }
    }
    // Update is called once per frame
    void Update()
    {
        po1 = O1.transform.position;
        po2 = O2.transform.position;
        po3 = O3.transform.position;
        pd1 = D1.transform.position;
        pd2 = D2.transform.position;
        pd3 = D3.transform.position;
        pb  = ball.transform.position;

        // if (!gestureListener)
        //return;

        StartCoroutine(DelayMethod(23f, () =>
        {
            SceneManager.LoadScene("3DLesson4");
        }));


        StartCoroutine(DelayMethod(3f, () => {
            //text1.text = "";
            // delete_view();
            if (flag < 1)
            {
                //text1.text = "そこで動きに強弱をつけると\nディフェンスは付いて行きづらい";
            }
            if (flag == 0)
            {
                iTween.MoveUpdate(ball, iTween.Hash("position", new Vector3(po3.x - 0.3f, pb.y, po3.z - 0.3f), "Time", 2f));
                O1.transform.rotation = Quaternion.Euler(0, -10, 0);
                O1.GetComponent <Animator> ().SetBool("runrun", true);
                O1.GetComponent <Animator>().speed = 0.9f;
            }

            if (flag == 1)
            {
                O1.transform.rotation = Quaternion.Euler(0, 100, 0);
                O1.GetComponent <Animator> ().SetBool("runrun", true);
                O1.GetComponent <Animator>().speed = 0.8f;
                // iTween.MoveTo(ball, iTween.Hash("position", new Vector3(po2.x, pb.y, po2.z + 0.3f), "Time", 2f));
            }

            if (flag >= 1)
            {
                // text1.text = "具体的に言うと、<青矢印>までゆっくり動いて\nそこから<赤矢印>までを早くする、という具合に動きに緩急をつける";
                GameObject.Find("/Marker/RadarCursor_Blue/Cursor1").GetComponent <Renderer>().enabled = true;
                GameObject.Find("/Marker/RadarCursor_Blue/Cursor2").GetComponent <Renderer>().enabled = true;
                GameObject.Find("/Marker/RadarCursor_Blue/Cursor3").GetComponent <Renderer>().enabled = true;
                GameObject.Find("/Marker/RadarCursor_Red/Cursor1").GetComponent <Renderer>().enabled  = true;
                GameObject.Find("/Marker/RadarCursor_Red/Cursor2").GetComponent <Renderer>().enabled  = true;
                GameObject.Find("/Marker/RadarCursor_Red/Cursor3").GetComponent <Renderer>().enabled  = true;
            }

            /*-------------カッティングに強弱をつける-------------*/

            StartCoroutine(DelayMethod(5f, () => {
                //flag2=1;
                Vector3 dir = po1 - pd1;
                if (flag == 2 && flag2 == 1)
                {
                    iTween.MoveTo(ball, iTween.Hash("position", new Vector3(po2.x, pb.y, po2.z + 0.3f), "Time", 2f));
                    O1.transform.rotation = Quaternion.Euler(0, 190, 0);
                    O1.GetComponent <Animator>().SetBool("runrun", true);
                    O1.GetComponent <Animator>().speed = 0.8f;

                    D1.transform.rotation = Quaternion.Euler(0, 180, 0);
                    D1.GetComponent <Animator>().SetBool("runrun", true);
                    D1.GetComponent <Animator>().speed = 0.8f;
                }

                if (flag == 3)
                {
                    //ball.GetComponent<Rigidbody>().AddForce((new Vector3(po1.x+3f, pb.y, po1.z-1.5f) - pb) * 500);
                    O1.transform.rotation = Quaternion.Euler(0, 120, 0);
                    O1.GetComponent <Animator>().SetBool("runrun", true);
                    O1.GetComponent <Animator>().speed = 1.5f;

                    D1.transform.rotation = Quaternion.Euler(0, 120, 0);
                    D1.GetComponent <Animator>().SetBool("runrun", true);
                    D1.GetComponent <Animator>().speed = 1.0f;
                }

                /*if(flag2==1){
                 * if (gestureListener.IsMoveForward())
                 * {
                 * //					D1.transform.position = (D1.transform.position + (dir.normalized * 1 * Time.deltaTime));
                 * //					D1.transform.LookAt (O1.transform);
                 * D1.transform.rotation = Quaternion.Euler(0, 180, 0);
                 * D1.GetComponent<Animator>().SetBool("runrun", true);
                 * D1.GetComponent<Animator>().speed = 0.8f;
                 * }
                 * }*/
            }));
            /*-------------カッティングに強弱をつける-------------*/



            StartCoroutine(DelayMethod(1.5f, () => {
                Vector3 dir = po1 - pd1;
                if (flag2 == 0)
                {
                    D1.transform.position = (D1.transform.position + (dir.normalized * 1 * Time.deltaTime));
                    D1.transform.LookAt(O1.transform);
                    D1.GetComponent <Animator> ().SetBool("runrun", true);

                    if (flag2 == 1)
                    {
                    }
                }
            }));


            StartCoroutine(DelayMethod(2f, () => {
                if (flag < 2)
                {
                    O2.transform.rotation = Quaternion.Euler(0, -130, 0);
                    O2.GetComponent <Animator> ().SetBool("runrun", true);
                    O2.GetComponent <Animator> ().speed = 1.2f;
                    D2.transform.rotation = Quaternion.Euler(0, -130, 0);
                    D2.GetComponent <Animator> ().SetBool("runrun", true);
                    D2.GetComponent <Animator> ().speed = 1.0f;
                }
            }));
        }));


        /*StartCoroutine (DelayMethod (10f, () => {
         * //GameObject.Find("KinectController").GetComponent<KinectManager>().OnDestroy();
         * SceneManager.LoadScene("3DLesson4-2");
         * }));*/



        /*---------------------------------------------------------------------------------*/

        if ((Mathf.Abs(pb.x - po3.x) <= 0.5f) && (Mathf.Abs(pb.z - po3.z) <= 0.5f))
        {
            this.transform.position = po3;
            Vector3 pospos = this.transform.position;
            pospos.y = 1.4f;
            pospos.z = po3.z + 0.3f;
            this.transform.position = pospos;

            //this.GetComponent<Rigidbody> ().velocity = Vector3.zero;
            //this.GetComponent<Rigidbody>().AddForce(Vector3.zero);
            //Debug.Log ("true");

            /*---shift relationship of parent and children from O1 to O3---*/
            //this.transform.parent = O1.transform;
            this.transform.parent = null;
            ball.transform.parent = O3.transform;
        }

        if ((Mathf.Abs(pb.x - po2.x) <= 0.5f) && (Mathf.Abs(pb.z - po2.z) <= 0.5f))
        {
            this.transform.position = po2;
            Vector3 pospos = this.transform.position;
            pospos.y = 1.4f;
            pospos.z = po2.z + 0.3f;
            this.transform.position = pospos;

            //this.GetComponent<Rigidbody> ().velocity = Vector3.zero;
            //this.GetComponent<Rigidbody>().AddForce(Vector3.zero);
            //Debug.Log ("true");

            /*---shift relationship of parent and children from O1 to O3---*/
            //this.transform.parent = O1.transform;
            this.transform.parent = null;
            ball.transform.parent = O2.transform;
        }


        if ((Mathf.Abs(pb.x - po1.x) <= 0.5f) && (Mathf.Abs(pb.z - po1.z) <= 0.5f))
        {
            this.transform.position = po1;
            Vector3 pospos = this.transform.position;
            pospos.y = 1.4f;
            pospos.z = po1.z + 0.4f;
            this.transform.position = pospos;

            this.GetComponent <Rigidbody> ().velocity = Vector3.zero;
            //this.GetComponent<Rigidbody>().AddForce(Vector3.zero);
            //Debug.Log ("true");

            /*---shift relationship of parent and children from O1 to O3---*/
            //this.transform.parent = O1.transform;
            this.transform.parent = null;
            ball.transform.parent = O1.transform;
        }
        /*---------------------------------------------------------------------------------*/

        if (flag == 0 && po1.z >= 11.5f)
        {
            flag = 1;
            O1.GetComponent <Animator> ().SetBool("runrun", false);
            //D1.GetComponent<Animator> ().SetBool ("runrun", false);
        }

        if (flag == 1 && po1.x >= 1.4f)
        {
            flag  = 2;
            flag2 = 1;
            O1.transform.rotation = Quaternion.Euler(0, 180, 0);
            O1.GetComponent <Animator> ().SetBool("runrun", false);
            D1.GetComponent <Animator> ().SetBool("runrun", false);
        }

        if (flag == 2 && po1.z <= 9.0f)
        {
            flag  = 3;
            flag2 = 2;
            //O1.transform.rotation = Quaternion.Euler (0, -120, 0);
            O1.GetComponent <Animator> ().SetBool("runrun", false);
            //D1.transform.rotation = Quaternion.Euler (0, 160, 0);
            D1.GetComponent <Animator> ().SetBool("runrun", false);
        }

        if (flag == 3 && po1.x >= 4.5f)
        {
            flag = 4;
            O1.transform.rotation = Quaternion.Euler(0, -120, 0);
            O1.GetComponent <Animator> ().SetBool("runrun", false);
            D1.GetComponent <Animator>().SetBool("runrun", false);
            iTween.MoveTo(ball, iTween.Hash("position", new Vector3(po1.x, pb.y, po1.z), "Time", 1.5f));
        }

        if (po2.x <= 0f)
        {
            //			flag = 2; flag2 = 1;
            O2.transform.rotation = Quaternion.Euler(0, 0, 0);
            O2.GetComponent <Animator> ().SetBool("runrun", false);
            D2.GetComponent <Animator> ().SetBool("runrun", false);
            //iTween.MoveTo(ball, iTween.Hash("position", new Vector3(po2.x, pb.y, po2.z + 0.3f), "Time", 2f));
        }

        /*---------------------------------------------------------------------------------*/
    }
Esempio n. 19
0
 public bool Equals(EnvironmentResource other)
 {
     return(WinStep.Equals(other.WinStep) && O2.Equals(other.O2) && Energy.Equals(other.Energy));
 }
Esempio n. 20
0
        private void RUNToolStripMenuItem_Click(object sender, EventArgs e)
        {
            // BtnCalculate_Click(new object(), new EventArgs());
            try
            {
                del_t = Convert.ToDouble(TxtInterval.Text);
                k     = Convert.ToDouble(TxtK.Text);
                x     = Convert.ToDouble(TxtX.Text);
                n     = Convert.ToInt32(TxtN.Text);
            }
            catch
            {
                MessageBox.Show("Input Missing !!!");
            }

            if (ComboBoxInterval.Text == "Days")
            {
                del_t = del_t * 24;
            }
            if (ComboBoxK.Text == "Days")
            {
                k = k * 24;
            }

            denominator = del_t + 2 * k * (1 - x);

            c0         = (del_t - 2 * k * x) / denominator;
            TxtC0.Text = c0.ToString("0.00");

            c1         = (del_t + 2 * k * x) / denominator;
            TxtC1.Text = c1.ToString("0.00");

            c2         = 1 - c0 - c1;
            TxtC2.Text = c2.ToString("0.00");

            //SetGridColorAndFont();
            dataGridViewMusking.Rows[0].Cells[5].Value = dataGridViewMusking.Rows[0].Cells[1].Value;//first outflow = first inflow
            YaxisInflow[0]  = Convert.ToDouble(dataGridViewMusking.Rows[0].Cells[1].Value);
            YaxisOutflow[0] = YaxisInflow[0];

            try
            {
                for (i = 1; i < n; i++)
                {
                    I2 = Convert.ToDouble(dataGridViewMusking.Rows[i].Cells[1].Value);
                    I1 = Convert.ToDouble(dataGridViewMusking.Rows[i - 1].Cells[1].Value);
                    O1 = Convert.ToDouble(dataGridViewMusking.Rows[i - 1].Cells[5].Value);

                    p0 = c0 * I2;
                    p1 = c1 * I1;
                    p2 = c2 * O1;

                    O2 = p0 + p1 + p2;

                    YaxisOutflow[i] = O2;
                    YaxisInflow[i]  = I2;

                    dataGridViewMusking.Rows[i].Cells[2].Value = p0.ToString("0.00");
                    dataGridViewMusking.Rows[i].Cells[3].Value = p1.ToString("0.00");
                    dataGridViewMusking.Rows[i].Cells[4].Value = p2.ToString("0.00");

                    dataGridViewMusking.Rows[i].Cells[5].Value = O2.ToString("0.00");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }


            DrawGraph();
        }
Esempio n. 21
0
 private void directory_CirCreationQueue__onFileWatchEvent(O2.DotNetWrappers.Windows.FolderWatcher folderWatcher)
 {
     if (folderWatcher.fileDeleted == "")
         processCirCreationQueue();
 }