Ejemplo n.º 1
0
    private void FixedUpdate()
    {
        //毎フレームの移動関数呼び出し
        string Mess = Move.Run();

        //スタートまでの待ち時間計算
        if (startTimeCount >= startWaitTime * 50)
        {
            startTimeSwitch = true;
        }
        if (startTimeSwitch == false)
        {
            startTimeCount++;
        }



        //Runの返り値ステータスによって動作を指定
        if (Mess == "Stop")
        {
            intervalTimeSwitch = true;
            intervalTimeCount++;
            RobotRun = false;
        }
        else if (Mess == "Turn")
        {
            intervalTimeCount  = 0;
            intervalTimeSwitch = false;
            RobotRun           = true;
        }
        else if (Mess == "Run")
        {
            RobotRun = true;
        }
        else if (Mess == "ErrorStop")
        {
            IntelligenceMove();
        }

        //移動の間の時間の計算
        if (intervalTimeCount >= intervalWaitTime * 60)
        {
            intervalTimeSwitch = false;
            intervalWaitTime   = IntervalTime.Evaluate(Random.value) * 10.0f;
            intervalTimeCount  = 0;
        }

        //ロボットが動いておらず、スタートの待ち時間が経ち、間の時間が経過したときに再度うろうろさせる
        if ((RobotRun == false) && (startTimeSwitch == true) && (intervalTimeSwitch == false))
        {
            IntelligenceMove();
        }
    }
Ejemplo n.º 2
0
    void FixedUpdate()
    {
        if (MoveSwitch == true)
        {
            ItemMoveTime++;
            string Mess = Move.Run();

            if (Mess == "Stop")
            {
                intervalTimeSwitch = true;
                intervalTimeCount++;
                RobotRun = false;
            }
            else if (Mess == "Turn")
            {
                intervalTimeCount  = 0;
                intervalTimeSwitch = false;
                RobotRun           = true;
            }
            else if (Mess == "Run")
            {
                RobotRun = true;
            }
            else if (Mess == "ErrorStop")
            {
                ItemMove();
            }

            //移動の間の時間の計算
            if (intervalTimeCount >= intervalWaitTime * 50)
            {
                intervalTimeSwitch = false;
                intervalTimeCount  = 0;
            }

            //ロボットが動いておらず、スタートの待ち時間が経ち、間の時間が経過したときに再度うろうろさせる
            if ((RobotRun == false) && (intervalTimeSwitch == false))
            {
                ItemMove();
            }

            if (ItemMoveTime > ItemMoveEndTime)
            {
                OnetimeSwitch   = false;
                RobotRl.enabled = true;
                ItemKeeper.GetComponent <ItemController>().ControlledItemKeeper(null);
                this.enabled = false;
            }
        }
    }
Ejemplo n.º 3
0
    private void FixedUpdate()
    {
        //毎フレームの移動関数呼び出し
        string Mess = Trans.Run();

        //Runの返り値ステータスによって動作を指定
        if (Mess == "Stop")
        {
            CameraMove = false;
        }
        else if (Mess == "Turn")
        {
        }
        else if (Mess == "Run")
        {
            CameraMove = true;
        }
        else if (Mess == "ErrorStop")
        {
            CameraMove = false;
        }
    }