public void SelectionConfirmed() { if (actorPlayer.currentActorSet != null) { if (pendingActor != actorPlayer.currentActorSet.actor) { actorPlayer.SetActor(pendingActor); } } else { actorPlayer.SetActor(pendingActor); } Close(); }
private void Recover() { Diglbug.Log("Beginning Recovery...", PrintStream.RECOVERY); // RecoverSignature (); runningRecovery = false; ShowUnderway(); if (ShowMode.Instance.Mode.ModeName == ModeName.GUIDE) { RecoverSignature(); BLE.Instance.ClearPreviousSignalsFound(); BLE.Instance.Manager.RecoverySendPreviousSignal(GetPreviousSignal()); Diglbug.Log("Guide recovery complete"); } else if (ShowMode.Instance.Mode.ModeName == ModeName.ACTOR) { BLE.Instance.ClearPreviousSignalsFound(); ActorPlayer player = FindObjectOfType <ActorPlayer> (); if (player != null) { player.ClearPreviousSignals(); player.SetActor((Actor)PlayerPrefs.GetInt(lastActorKey, 0)); } else { Diglbug.Log("Unexpected lack of ActorPlayer object during Actor Recovery."); } RecoverFromMostRecentSignal(); Diglbug.Log("Actor recovery complete, waiting for signals"); } else { RecoverFromMostRecentSignal(); Diglbug.Log("Recovery complete - waiting to pick up signals"); } }