Example #1
0
    IEnumerator phase_1()
    {
        if (GSKDATA.SoftCurrentMode == "Teach")
        {
            CameraPosition();
            float waittime = 0;
            ShowTips();
            ReadTips(TitleName[stage_current]);
            waittime = GetVoiceTime(TitleName[stage_current]);
            yield return(StartCoroutine(Timer(waittime)));

            LstageRead();
            showtips(stage_name[0]);
            ReadTips(stage_name[0]);
            waittime = GetVoiceTime(stage_name[0]);
            yield return(StartCoroutine(Timer(waittime)));

            //12按钮同时高亮
            button.StartCoroutine(button.HighlightAxisBt());
            //运动
            MOVJCLASS.StartPos = MotionScript.CurrentAngle_All();
            MOVJCLASS.EndPos   = new float[] { -13.25663f, 10.14561f, 24.79338f, -22.36026f, -37.07446f, 18.17154f };
            MOVJCLASS.StartRun();
            yield return(new WaitForSeconds(3.0f));

            //add movj p1
            showtips(stage_name[1]);
            ReadTips(stage_name[1]);
            waittime = GetVoiceTime(stage_name[1]);
            yield return(StartCoroutine(Timer(waittime)));

            button.MouseMove(0, 41);
            FuncPara.loopControl = 0;
            yield return(StartCoroutine(WaitLoop()));

            yield return(StartCoroutine(button.ButtonClick(41))); //add

            yield return(StartCoroutine(button.ButtonClick(6)));  //chose

            yield return(StartCoroutine(button.ButtonClick(6)));  //chose

            showtips(stage_name[2]);
            ReadTips(stage_name[2]);
            waittime = GetVoiceTime(stage_name[2]);
            yield return(StartCoroutine(Timer(waittime)));

            yield return(StartCoroutine(button.ButtonClick(8)));  //right

            yield return(StartCoroutine(button.ButtonClick(44))); //1

            yield return(StartCoroutine(button.ButtonClick(36))); //input
        }
        else
        {
            Debug.Log("pass" + stage_current);
            GetCurrentCode();
            GetCurrentPosition();
            yield return(StartCoroutine(DoubleE()));
        }
    }
Example #2
0
 public void Move(MotionScript motionObject)
 {
     if (motionObject.IsFinished && IsAbleToMove())
     {
         m_currentMotion = null;
         motionObject.StartMotion(m_tileComponent.GetNextPosition() + new Vector2(0.0f, Next.Height), ConveyerSpeed);
         Next?.HoldMotion(motionObject);
     }
 }
    // Use this for initialization
    void Start()
    {
        characterMouseLook = GetComponent<MouseLook> ();
        mcamera = GameObject.Find("Main Camera").GetComponent<MouseLook> ();
        fpscontroller = GetComponent<FPSInputController> ();
        motion = GameObject.Find ("Arms").GetComponent<MotionScript> ();
        inventory = GameObject.Find ("Inventory").GetComponent<InventarScript> ();
        inventory.pausedTheGame (false);

        tutorial = GameObject.Find ("Tut").GetComponent<TutScript> ();
    }
Example #4
0
 public void Move(MotionScript motionObject)
 {
     if (motionObject.IsFinished && IsAbleToMove())
     {
         m_currentMotion = null;
         var toPosition = m_tile.GetNextPosition();
         toPosition.y += Next.Height;
         motionObject.StartMotion(toPosition, Speed);
         Next.HoldMotion(motionObject);
     }
 }
Example #5
0
 public void Move(MotionScript motionObject)
 {
     if (motionObject != null && motionObject.IsFinished && IsAbleToMove() && !IsStopped)
     {
         Vector2 position = IsReversed ? m_tileComponent.GetPrevPosition() : m_tileComponent.GetNextPosition();
         var     next     = Next;
         position.y += next.Height;
         motionObject.StartMotion(position, Speed);
         next.HoldMotion(motionObject);
         m_currentObject = null;
     }
 }
Example #6
0
    public void Consume(MotionScript obj)
    {
        Material material = obj.GetComponent <Material>();

        if (material != null)
        {
            StorageManager.Instance.StoreMaterial(material.Name, 1);
        }
        else
        {
            Debug.LogWarning("Material component not found for consumable.");
        }

        Destroy(obj.gameObject);
    }
Example #7
0
    IEnumerator phase_7()//movl p5
    {
        if (GSKDATA.SoftCurrentMode == "Teach")
        {
            //CameraPosition();
            float waittime = 0;
            ShowTips();
            ReadTips(TitleName[stage_current]);
            waittime = GetVoiceTime(TitleName[stage_current]);
            yield return(StartCoroutine(Timer(waittime)));

            LstageRead();
            //12按钮同时高亮
            button.StartCoroutine(button.HighlightAxisBt());
            //运动
            MOVJCLASS.StartPos = MotionScript.CurrentAngle_All();
            MOVJCLASS.EndPos   = new float[] { 108.14f, 11.22f, 9.66f, 0.39f, 63.46f, 18.28f };
            MOVJCLASS.StartRun();
            yield return(new WaitForSeconds(3.0f));

            button.MouseMove(0, 41);
            FuncPara.loopControl = 0;
            yield return(StartCoroutine(WaitLoop()));

            yield return(StartCoroutine(button.ButtonClick(41))); //add

            yield return(StartCoroutine(button.ButtonClick(6)));  //chose

            yield return(StartCoroutine(button.ButtonClick(9)));  //down

            yield return(StartCoroutine(button.ButtonClick(6)));  //chose

            yield return(StartCoroutine(button.ButtonClick(8)));  //right

            yield return(StartCoroutine(button.ButtonClick(38))); //5

            yield return(StartCoroutine(button.ButtonClick(36))); //input
        }
        else
        {
            Debug.Log("pass" + stage_current);
            GetCurrentCode();
            GetCurrentPosition();
            yield return(StartCoroutine(DoubleE()));
        }
    }
Example #8
0
    IEnumerator phase_5()//movl p4 v20
    {
        if (GSKDATA.SoftCurrentMode == "Teach")
        {
            //CameraPosition();
            float waittime = 0;
            ShowTips();
            ReadTips(TitleName[stage_current]);
            waittime = GetVoiceTime(TitleName[stage_current]);
            yield return(StartCoroutine(Timer(waittime)));

            LstageRead();
            showtips(stage_name[0]);
            ReadTips(stage_name[0]);
            waittime = GetVoiceTime(stage_name[0]);
            yield return(StartCoroutine(Timer(waittime)));

            //12按钮同时高亮
            button.StartCoroutine(button.HighlightAxisBt());
            //运动
            MOVJCLASS.StartPos = MotionScript.CurrentAngle_All();
            MOVJCLASS.EndPos   = new float[] { -12.0844f, -35.44544f, 50.34214f, 23.70327f, 24.57695f, -29.10693f };
            MOVJCLASS.StartRun();
            yield return(new WaitForSeconds(3.0f));

            //add movj p2 v50
            showtips(stage_name[1]);
            ReadTips(stage_name[1]);
            waittime = GetVoiceTime(stage_name[1]);
            yield return(StartCoroutine(Timer(waittime)));

            button.MouseMove(0, 41);
            FuncPara.loopControl = 0;
            yield return(StartCoroutine(WaitLoop()));

            yield return(StartCoroutine(button.ButtonClick(41))); //add

            yield return(StartCoroutine(button.ButtonClick(6)));  //chose

            yield return(StartCoroutine(button.ButtonClick(6)));  //chose

            showtips(stage_name[2]);
            ReadTips(stage_name[2]);
            waittime = GetVoiceTime(stage_name[2]);
            yield return(StartCoroutine(Timer(waittime)));

            yield return(StartCoroutine(button.ButtonClick(8)));  //right

            yield return(StartCoroutine(button.ButtonClick(37))); //4

            yield return(StartCoroutine(button.ButtonClick(36))); //input

            showtips(stage_name[3]);
            ReadTips(stage_name[3]);
            waittime = GetVoiceTime(stage_name[3]);
            yield return(StartCoroutine(Timer(waittime)));

            yield return(StartCoroutine(button.ButtonClick(8)));  //right

            yield return(StartCoroutine(button.ButtonClick(38))); //5

            yield return(StartCoroutine(button.ButtonClick(52))); //0

            yield return(StartCoroutine(button.ButtonClick(36))); //input
        }
        else
        {
            Debug.Log("pass" + stage_current);
            GetCurrentCode();
            GetCurrentPosition();
            yield return(StartCoroutine(DoubleE()));
        }
    }
Example #9
0
    IEnumerator phase_4()
    {
        if (GSKDATA.SoftCurrentMode == "Teach")
        {
            CameraPosition();
            float waittime = 0;
            ShowTips();
            ReadTips(TitleName[stage_current]);
            waittime = GetVoiceTime(TitleName[stage_current]);
            yield return(StartCoroutine(Timer(waittime)));

            LstageRead();
            showtips(stage_name[0]);
            ReadTips(stage_name[0]);
            waittime = GetVoiceTime(stage_name[0]);
            yield return(StartCoroutine(Timer(waittime)));

            //12按钮同时高亮
            button.StartCoroutine(button.HighlightAxisBt());
            //运动
            MOVJCLASS.StartPos = MotionScript.CurrentAngle_All();
            MOVJCLASS.EndPos   = new float[] { -13.14824f, 19.40651f, 30.1102f, -17.07535f, -50.79452f, 10.98974f };
            MOVJCLASS.StartRun();
            yield return(new WaitForSeconds(3.0f));

            //add movl p2
            showtips(stage_name[1]);
            ReadTips(stage_name[1]);
            waittime = GetVoiceTime(stage_name[1]);
            yield return(StartCoroutine(Timer(waittime)));

            button.MouseMove(0, 41);
            FuncPara.loopControl = 0;
            yield return(StartCoroutine(WaitLoop()));

            yield return(StartCoroutine(button.ButtonClick(41))); //add

            yield return(StartCoroutine(button.ButtonClick(6)));  //chose

            yield return(StartCoroutine(button.ButtonClick(9)));  //down

            yield return(StartCoroutine(button.ButtonClick(6)));  //chose

            showtips(stage_name[2]);
            ReadTips(stage_name[2]);
            waittime = GetVoiceTime(stage_name[2]);
            yield return(StartCoroutine(Timer(waittime)));

            yield return(StartCoroutine(button.ButtonClick(8)));  //right

            yield return(StartCoroutine(button.ButtonClick(37))); //4

            yield return(StartCoroutine(button.ButtonClick(36))); //input
        }
        else
        {
            Debug.Log("pass" + stage_current);
            GetCurrentCode();
            GetCurrentPosition();
            yield return(StartCoroutine(DoubleE()));
        }
    }
Example #10
0
 public void Move(MotionScript motionObject)
 {
     throw new NotImplementedException();
 }
Example #11
0
 public void HoldMotion(MotionScript obj)
 {
     m_currentMotion = obj;
 }
Example #12
0
 public void HoldMotion(MotionScript obj)
 {
     m_currentObjectToProcess = obj;
 }
Example #13
0
 public override void ReturnToOriAng()
 {
     MotionScript.AxisPositionSet(160f, 0f, 0, 0, 90, 0);
 }
Example #14
0
    IEnumerator phase_10()//movl p4
    {
        if (GSKDATA.SoftCurrentMode == "Teach")
        {
            float waittime = 0;
            ShowTips();
            ReadTips(TitleName[stage_current]);
            waittime = GetVoiceTime(TitleName[stage_current]);
            yield return(StartCoroutine(Timer(waittime)));

            LstageRead();
            showtips(stage_name[0]);
            ReadTips(stage_name[0]);
            waittime = GetVoiceTime(stage_name[0]);
            yield return(StartCoroutine(Timer(waittime)));

            //12按钮同时高亮
            button.StartCoroutine(button.HighlightAxisBt());
            //运动
            MOVJCLASS.StartPos = MotionScript.CurrentAngle_All();
            MOVJCLASS.EndPos   = new float[] { 111.00f, 5.93f, -4.44f, 3.28f, 83.54f, 21.27f };
            MOVJCLASS.StartRun();
            yield return(new WaitForSeconds(3.0f));

            //add movl p4
            showtips(stage_name[1]);
            ReadTips(stage_name[1]);
            waittime = GetVoiceTime(stage_name[1]);
            yield return(StartCoroutine(Timer(waittime)));

            button.MouseMove(0, 41);
            FuncPara.loopControl = 0;
            yield return(StartCoroutine(WaitLoop()));

            yield return(StartCoroutine(button.ButtonClick(41))); //add

            yield return(StartCoroutine(button.ButtonClick(6)));  //chose

            yield return(StartCoroutine(button.ButtonClick(9)));  //down

            yield return(StartCoroutine(button.ButtonClick(6)));  //chose

            showtips(stage_name[2]);
            ReadTips(stage_name[2]);
            waittime = GetVoiceTime(stage_name[2]);
            yield return(StartCoroutine(Timer(waittime)));

            yield return(StartCoroutine(button.ButtonClick(8)));  //right

            yield return(StartCoroutine(button.ButtonClick(37))); //4

            yield return(StartCoroutine(button.ButtonClick(36))); //input

            showtips(stage_name[3]);
            ReadTips(stage_name[3]);
            waittime = GetVoiceTime(stage_name[3]);
            yield return(StartCoroutine(Timer(waittime)));

            yield return(StartCoroutine(button.ButtonClick(6)));//chose
        }
        else
        {
            Debug.Log("pass" + stage_current);
            GetCurrentCode();
            GetCurrentPosition();
            yield return(StartCoroutine(DoubleE()));
        }
    }
Example #15
0
 public void HoldMotion(MotionScript obj)
 {
     throw new System.NotImplementedException();
 }
Example #16
0
 public override void ReturnToOriAng()
 {
     MotionScript.AxisPositionSet(0f, -35f, 37, 0, 35, 0);
 }
Example #17
0
    IEnumerator phase_3()//movl p3 v20
    {
        if (GSKDATA.SoftCurrentMode == "Teach")
        {
            //CameraPosition();
            float waittime = 0;
            ShowTips();
            ReadTips(TitleName[stage_current]);
            waittime = GetVoiceTime(TitleName[stage_current]);
            yield return(StartCoroutine(Timer(waittime)));

            LstageRead();
            showtips(stage_name[0]);
            ReadTips(stage_name[0]);
            waittime = GetVoiceTime(stage_name[0]);
            yield return(StartCoroutine(Timer(waittime)));

            //12按钮同时高亮
            button.StartCoroutine(button.HighlightAxisBt());
            //运动
            MOVJCLASS.StartPos = MotionScript.CurrentAngle_All();
            MOVJCLASS.EndPos   = new float[] { -8.742731f, -14.47661f, 36.62946f, 25.04917f, 16.66096f, -29.40728f };
            MOVJCLASS.StartRun();
            yield return(new WaitForSeconds(3.0f));

            //add movl p3 v20
            showtips(stage_name[1]);
            ReadTips(stage_name[1]);
            waittime = GetVoiceTime(stage_name[1]);
            yield return(StartCoroutine(Timer(waittime)));

            button.MouseMove(0, 41);
            FuncPara.loopControl = 0;
            yield return(StartCoroutine(WaitLoop()));

            yield return(StartCoroutine(button.ButtonClick(41))); //add

            yield return(StartCoroutine(button.ButtonClick(6)));  //chose

            yield return(StartCoroutine(button.ButtonClick(9)));  //down

            yield return(StartCoroutine(button.ButtonClick(6)));  //chose

            showtips(stage_name[2]);
            ReadTips(stage_name[2]);
            waittime = GetVoiceTime(stage_name[2]);
            yield return(StartCoroutine(Timer(waittime)));

            yield return(StartCoroutine(button.ButtonClick(8)));  //right

            yield return(StartCoroutine(button.ButtonClick(46))); //3

            yield return(StartCoroutine(button.ButtonClick(36))); //input

            showtips(stage_name[3]);
            ReadTips(stage_name[3]);
            waittime = GetVoiceTime(stage_name[3]);
            yield return(StartCoroutine(Timer(waittime)));

            yield return(StartCoroutine(button.ButtonClick(8)));  //right

            yield return(StartCoroutine(button.ButtonClick(45))); //2

            yield return(StartCoroutine(button.ButtonClick(52))); //0

            yield return(StartCoroutine(button.ButtonClick(36))); //input
        }
        else
        {
            Debug.Log("pass" + stage_current);
            GetCurrentCode();
            GetCurrentPosition();
            yield return(StartCoroutine(DoubleE()));
        }
    }
Example #18
0
 public void HoldMotion(MotionScript obj)
 {
     m_currentObject = obj;
 }