public void TriggerEvent(StoryEvents eventId)
 {
     if (!EventCompleted(eventId) && _playerControl.ThePlayer.IsAlive())
     {
         StartCoroutine("TriggerEventCoroutine", eventId);
     }
 }
Exemple #2
0
        /// <summary>
        /// The method which generates the story events
        /// </summary>
        /// <param name="storyEvents"></param>
        /// <returns></returns>
        public StoryEvent CreateStoryEvent(StoryEvents storyEvents)
        {
            switch (storyEvents)
            {
            case StoryEvents.MISSED_OPPORTUNITY:
                return(ManagerObject.AddComponent <MissedOpportunityEvent>());

            case StoryEvents.INITIAL_THANTEC:
                return(ManagerObject.AddComponent <CreateThanTecRequest>());

            case StoryEvents.RESEARCH_FACILITY_REQUEST:
                return(ManagerObject.AddComponent <ResearchFacilityRequest>());

            case StoryEvents.GIMME_MONEY_REQUEST:
                return(ManagerObject.AddComponent <GimmeMoneyRequest>());

            case StoryEvents.GIANT_COOLER_REQUEST:
                return(ManagerObject.AddComponent <GiantCoolerRequest>());

            case StoryEvents.PUSHING_HARDER_REQUEST:
                return(ManagerObject.AddComponent <PushingHarderRequest>());

            case StoryEvents.BAN_THE_CARS_REQUEST:
                return(ManagerObject.AddComponent <BanTheCarsRequest>());

            case StoryEvents.CALLING_ON_LIFESTYLE_REQUEST:
                return(ManagerObject.AddComponent <CallingOnLifestyleRequest>());
            }
            return(null);
        }
Exemple #3
0
 public void SetEventState(StoryEvents newEvent)
 {
     this.currentEvent = newEvent;
     if (OnEventChange != null)
     {
         OnEventChange();
     }
 }
Exemple #4
0
    void Update()
    {
        StoryEvents currentEvent = EventManager.Instance.currentEvent;

        if ((Vector2)transform.position != (Vector2)moveTarget)
        {
            if (currentEvent == StoryEvents.HotDog)
            {
                anim.SetBool(roughUpHash, true);
            }
            if (currentEvent == StoryEvents.StealCandy && currentState != PoliticianState.holdingCandy && !mom.givenNewCandy)
            {
                StartCoroutine(StartRunningWithCandy());
            }
            UpdateMovement();
        }
        else
        {
            if (currentEvent == StoryEvents.RibbonCutting)
            {
                if (!performedEvent)
                {
                    performedEvent = true;
                    //	Debug.Log ("Ribbon Cutting going down");
                    StartCoroutine(RunRibbonEvent());
                }
            }
            else if (currentEvent == StoryEvents.HotDog)
            {
                if (!performedEvent)
                {
                    performedEvent = true;
                    StartCoroutine(RunHotDogEvent());
                }
            }
            else if (currentEvent == StoryEvents.StealCandy)
            {
                if (!performedEvent)
                {
                    performedEvent = true;
                    //	Debug.Log ("That bitch stole some candy");
                    StartCoroutine(StealCandyEvent());
                }
            }
        }
    }
Exemple #5
0
	// Use this for initialization
	void Awake () {
		instance = this;
		advLoader.LoadAll ();
		speechBox = GameObject.Find ("SpeechBox").transform;
		endingBox = GameObject.Find ("GameOverBox").transform;
		transitionBox = GameObject.Find ("EpisodeBox").transform;
		tableBox = GameObject.Find ("TableBox").transform;
		SpeechArchive.Search ("s1").MoveToActive ();
		SpeechArchive.Search ("s2").MoveToActive ();
		SpeechArchive.Search ("s3").MoveToActive ();
		LoadQuestSection (1, 7);
		currentTransition = transitionBox.FindChild ("chapter1");
		currentTable = transitionBox.GetChild (0);

		inTransition = true;
		SpeechPrompt ();
	}
 public StoryDTO(StoryEvents storyEvent = StoryEvents.Empty)
 {
     sEvent = storyEvent;
 }
Exemple #7
0
 public EventController([NotNull] StoryController storyController)
 {
     StoryController = storyController;
     Story           = new StoryEvents(this);
     Game            = new GameEvents(this);
 }
    IEnumerator TakePhotoAsync()
    {
        // Pre Photo
        _canTakePicture = false;
        _anim.SetTrigger(_cameraFlashHash);
        yield return(new WaitForSeconds(0.3f));

        audio.PlayOneShot(CameraSound);
        GUIController.Instance.CameraFlash();
        // Take Photo
        OnTakePhoto();
        _playerCam.Capture();
        yield return(new WaitForEndOfFrame());

        Sprite photoSprite = Sprite.Create(_playerCam.RecentPhoto, new Rect(0, 0, 512, 512), Vector2.zero);

        //Evaluate Photo
        bool isPhotoGood  = false;
        bool isPhotoValid = false;

        if (EventManager.Instance != null)
        {
            StoryEvents currentEvent = EventManager.Instance.currentEvent;

            foreach (EventWayPoint wp in EventManager.Instance.eventWPs)
            {
                if (wp != null && wp.ThisEvent == currentEvent)
                {
                    isPhotoGood  = PhotoEvalHelper.EvaluatePhoto(_playerCam, wp, GameObject.FindObjectOfType <PoliticianController>().GetState());
                    isPhotoValid = PhotoEvalHelper.ValidatePhoto(_photoCollider, wp);

                    if (isPhotoValid)
                    {
                        PhotoInfo newPhotoInfo = new PhotoInfo
                        {
                            PhotoSprite     = photoSprite,
                            AssociatedEvent = currentEvent,
                            Successful      = isPhotoGood
                        };

                        if (SavedPhotos.ContainsKey(currentEvent))
                        {
                            if (newPhotoInfo.Successful && !SavedPhotos[currentEvent].Successful)
                            {
                                SavedPhotos[currentEvent] = newPhotoInfo;
                            }
                        }
                        else
                        {
                            SavedPhotos.Add(currentEvent, newPhotoInfo);
                        }
                    }
                }
            }
        }

        GUIController.Instance.SpawnPolaroid(photoSprite, isPhotoValid, isPhotoGood);

        yield return(new WaitForSeconds(0.45f));

        // Post Photo
        _canTakePicture = true;
    }
    private IEnumerator ShowStoryDialogue(StoryEvents eventId)
    {
        yield return(_tooltipControl.StartCoroutine("SetupDialogue", TooltipSet[eventId]));

        StoryData[(int)eventId] = true;
    }
 public bool EventCompleted(StoryEvents eventId)
 {
     return(StoryData[(int)eventId]);
 }
 public IEnumerator TriggerEventCoroutine(StoryEvents eventId)
 {
     yield return(StartCoroutine("ShowStoryDialogue", eventId));
 }