Esempio n. 1
0
    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>();
        }
    }
Esempio n. 2
0
    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();
        }
    }