コード例 #1
0
 // Update is called once per frame
 void Update()
 {
     // 移動していない時は計測しない
     if (!isMoving)
     {
         return;
     }
     // ユニティちゃんが何らかの行動をしていたら計測しない
     if (baseCommand.GetState() == BaseCommand.State.Talk ||
         baseCommand.GetState() == BaseCommand.State.Command
         )
     {
         return;
     }
     elapsedTime += Time.deltaTime;
     if (elapsedTime >= destinationTime)
     {
         // ワールドマップ上の勇者の位置に応じて遭遇する敵を決定したい
         if (Random.Range(0, 1f) > 0.25f)
         {
             battleData.SetEnemyPartyStatus(enemyPartyStatusList.GetPartyMembersList().Find(enemyPartyStatus => enemyPartyStatus.GetPartyName() == "EnemyGroup1"));
         }
         else if (Random.Range(0, 1f) > 0.25f)
         {
             battleData.SetEnemyPartyStatus(enemyPartyStatusList.GetPartyMembersList().Find(enemyPartyStatus => enemyPartyStatus.GetPartyName() == "EnemyGroup2"));
         }
         else if (Random.Range(0, 1f) > 0.25f)
         {
             battleData.SetEnemyPartyStatus(enemyPartyStatusList.GetPartyMembersList().Find(enemyPartyStatus => enemyPartyStatus.GetPartyName() == "EnemyGroup3"));
         }
         else
         {
             battleData.SetEnemyPartyStatus(enemyPartyStatusList.GetPartyMembersList().Find(enemyPartyStatus => enemyPartyStatus.GetPartyName() == "EnemyGroup4"));
         }
         sceneMovementData.SetWorldMapPos(yusyaObjct.transform.position);
         sceneMovementData.SetWorldMapRot(yusyaObjct.transform.rotation);
         sceneManager.GoToNextScene(SceneMovementData.SceneType.WorldMapToBattle);
         elapsedTime = 0f;
         SetDestinationTime();
     }
 }