public static void LoadAllBodyParts(PlayerDiagnosticInfo playerDiagnosticInfo)
 {
     LoadHead(playerDiagnosticInfo.head);
     LoadTorso(playerDiagnosticInfo.torso);
     LoadArm(playerDiagnosticInfo.arm);
     LoadLegs(playerDiagnosticInfo.leg);
 }
示例#2
0
 private static void LoadPlayerInfo(PlayerDiagnosticInfo playerDiagnosticInfo)
 {
     DiagnosticSceneController.playerDiagnosticInfo = playerDiagnosticInfo;
     LoadBody(playerDiagnosticInfo);
     singleton.ShowNextDialog();
     singleton.dialogNumber++;
 }
示例#3
0
 public void UpdateValuesAndDraw(PlayerDiagnosticInfo playerDiagnosticInfo)
 {
     this.playerDiagnosticInfo = playerDiagnosticInfo;
     UpdateHead(playerDiagnosticInfo.head);
     UpdateTorso(playerDiagnosticInfo.torso);
     UpdateArm(playerDiagnosticInfo.arm);
     UpdateLeg(playerDiagnosticInfo.leg);
     isActivable = false;
 }
示例#4
0
    internal static void SpawnInChairWithoutAnimation(Chair freeChair, PlayerDiagnosticInfo playerDiagnosticInfo)
    {
        GameObject player  = Instantiate(singleton.playerPrefab, singleton.transform);
        Player     spawned = player.GetComponent <Player>();

        spawned.UpdateValuesAndDraw(playerDiagnosticInfo);
        spawned.transform.position = freeChair.chairGameObject.transform.position;
        freeChair.SitOnIt(spawned);
    }
示例#5
0
 public static void VerifyIfCanSpawnAndSpawn()
 {
     if (ThereIsAnyFreeChair())
     {
         Player player    = SpawnPlayerAndSetOriginPosition();
         Chair  freeChair = ChairController.GetFirstChairFree();
         PlayerDiagnosticInfo playerDiagnosticInfo = GetRandomPlayerDiagnosticInfo();
         player.UpdateValuesAndDraw(playerDiagnosticInfo);
         singleton.StartCoroutine(WaitHalfSecondAnsSitOnTheChair(player, freeChair));
     }
 }
示例#6
0
 public static void SaveOldInformation(List <Chair> chairsInfo, PlayerDiagnosticInfo lastPlayerDiagnosticInfo)
 {
     playersInfo = new List <PlayerDiagnosticInfo>();
     StoreSceneInfo.lastPlayerDiagnosticInfo = lastPlayerDiagnosticInfo;
     foreach (Chair chair in chairsInfo.ToArray())
     {
         if (chair.playerSited != null)
         {
             StoreSceneInfo.playersInfo.Add(chair.playerSited.playerDiagnosticInfo);
         }
     }
     hasChangedSceneAtLeastOneTime = true;
 }
示例#7
0
 static void SpawnNewPlayer()
 {
     try
     {
         ChairController.UpdateAllPlayersToNextChair();
         PlayerDiagnosticInfo playerDiagnosticInfo = GetRandomPlayerDiagnosticInfo();
         Chair      freeChair = ChairController.GetFirstChairFree();
         GameObject player    = Instantiate(singleton.playerPrefab, singleton.transform);
         Player     spawned   = player.GetComponent <Player>();
         spawned.UpdateValuesAndDraw(playerDiagnosticInfo);
         freeChair.SitOnItAndAnimateFadeInPlayerAndUpdatePosition(spawned);
     }
     catch
     {
     }
 }
示例#8
0
 private static void LoadBody(PlayerDiagnosticInfo playerDiagnosticInfo)
 {
     PlayerDiagnosticController.LoadAllBodyParts(playerDiagnosticInfo);
 }
 internal static void LoadInformation(PlayerDiagnosticInfo playerDiagnosticInfo)
 {
     DiagnosticSceneInformation.playerDiagnosticInfo = playerDiagnosticInfo;
 }
示例#10
0
 private static void LoadPlayerInfo(PlayerDiagnosticInfo playerDiagnosticInfo)
 {
     DiagnosticSceneController.playerDiagnosticInfo = playerDiagnosticInfo;
     LoadBody(playerDiagnosticInfo);
 }