コード例 #1
0
 // Update is called once per frame
 void Update()
 {
     if (stageData.stageType == DataCollection.StageType.Normal &&
         stageData.CorrectTimes == HardCorrectTimesThreshold)
     {
         stageData.UploadData();
         stageData.ChangeStageType();
     }
     if (stageData.stageType == DataCollection.StageType.Hard &&
         stageData.CorrectTimes >= NextStageCorrectTimesThreshold)
     {
         stageData.UploadData();
         stageData.NextStage("Stage5", 2.0F);
     }
 }
コード例 #2
0
ファイル: Test.cs プロジェクト: wangshaojun/KinectCoop
 // Update is called once per frame
 void Update()
 {
     if (AddCorrectTimes)
     {
         stageData.CorrectTimes += 1;
         AddCorrectTimes         = false;
     }
     if (Upload)
     {
         stageData.UploadData();
         Upload = false;
     }
     if (ChangeStageType)
     {
         stageData.ChangeStageType();
         ChangeStageType = false;
     }
     if (NextLevel)
     {
         stageData.NextStage("Title", 2.0F);
         NextLevel = false;
     }
 }
コード例 #3
0
    // Update is called once per frame
    void Update()
    {
        if (FruitCreator.saveTempTime)
        {
            tempTimer = stageData.TakeTime;
            FruitCreator.saveTempTime = false;
        }

        if (stageData.stageType == DataCollection.StageType.Normal)
        {
            kindNum = 3;
            FruitCreator.isShowHint = true;
            //if (stageData.CorrectTimes >= 15) ChangeStageType = true;
            if (stageData.CorrectTimes >= 5)
            {
                ChangeStageType = true;                                //debug mode
            }
        }
        if (stageData.stageType == DataCollection.StageType.Hard)
        {
            kindNum = 6;
            FruitCreator.isShowHint = false;
            if (stageData.CorrectTimes >= 15)
            {
                NextLevel = true;
            }
            else
            {
                if (tempTimer - stageData.TakeTime < -3) //等三秒限制,失敗的反應還沒寫
                {
                    FruitCreator.isOver3sec = true;
                    if (FruitCreator.ikind < 4)
                    {
                        AddWrongTimes = true;
                    }
                }
            }
        }

        if (FruitCreator.isMoving == false)
        {
            Act();
        }

        if (isBingo)    //成功分類
        {
            //紀錄成績
            AddCorrectTimes = true;
            //成功反應
            //Instantiate(correctPlane);
            //Destroy(GameObject.Find("CorrectPlane(Clone)"),1.5f);
            //audioCorrect.Play();
            //呼叫置換水果的函式,還沒寫
            Debug.Log("bingo!");
            //FruitCreator.isMoving = true;
            isBingo = false;
        }
        if (isFailed)   //中途任務失敗重新進行關卡
        {
            AddWrongTimes = true;
            //audioWrong.Play();
            //這裡要寫:重置關卡(還有進階版:連續失敗三次回到簡易版)
            //先不寫
            isFailed = false;
        }

        if (AddCorrectTimes)
        {
            stageData.CorrectTimes  += 1;
            stageData.PositiveScore += 5;
            AddCorrectTimes          = false;
        }
        if (AddWrongTimes)
        {
            stageData.WrongTimes    += 1;
            stageData.NegativeScore += 8;
            AddWrongTimes            = false;
        }
        if (Upload)
        {
            stageData.UploadData();
            Upload = false;
        }
        if (ChangeStageType)
        {
            stageData.ChangeStageType();
            ChangeStageType = false;
        }
        if (NextLevel)
        {
            stageData.NextStage("Stage2", 2.0F);
            NextLevel = false;
        }
    }