public override void ReceiveLeaderChoice(GameObject leaderDestination) { if (leaderDestination.CompareTag("Uscita")) { Debug.Log(name + ": ricevuta nuova destinazione del leader (despota)", leaderDestination); Destination = leaderDestination; if (DestinationPrePause != null) { InPausa = false; ImportantIgnoratePicture.Add(DestinationPrePause.GetComponentInParent <PictureInfo>()); lastDestinationLeader = null; DestinationPrePause = null; } UpdateDestinationPointForNoChoiceExit(); GoToDestinationPoint(); return; } if (!VisitedPictures.Contains(leaderDestination.GetComponentInParent <PictureInfo>())) { if (DestinationPrePause) { ImportantIgnoratePicture.Add(DestinationPrePause.GetComponentInParent <PictureInfo>()); } lastDestinationLeader = leaderDestination.GetComponentInParent <PictureInfo>(); } }
private void CheckDestinationFromPause() { if (DestinationPrePause != null && DestinationPrePause.GetComponent <GridSystem>().HaveAvailablePoint()) { if (!Destination.CompareTag("Empty Space")) { VisitedPictures.Add(Destination.GetComponentInParent <PictureInfo>()); } timedelta = 0; Destination = DestinationPrePause; DestinationPrePause = null; InPausa = false; UpdateDestinationPoint(); GoToDestinationPoint(); } }