public void TriggerEvent(StoryEvents eventId) { if (!EventCompleted(eventId) && _playerControl.ThePlayer.IsAlive()) { StartCoroutine("TriggerEventCoroutine", eventId); } }
/// <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); }
public void SetEventState(StoryEvents newEvent) { this.currentEvent = newEvent; if (OnEventChange != null) { OnEventChange(); } }
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()); } } } }
// 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; }
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)); }