public void ProceedCheckIn() { checkInStep++; lastName = currentGhuest.name; NarrativeUI.ui._inkStory.variablesState["checkInStep"] = (int)checkInStep; switch (checkInStep) { case CheckInStep.WRITE_NAME: break; case CheckInStep.GET_MONEY: Desk.d.exchange.FeedObject(Instantiate(ExchangeZone.moneyObject)); break; case CheckInStep.GIVE_KEY: break; case CheckInStep.BYE: Destroy(Desk.d.exchange.transform.GetChild(0).gameObject); break; default: break; } NarrativeUI.ui.SwitchActive(true); NarrativeUI.ui.ReadKnot(currentGhuest.mainKnot + "." + currentEvent.ToString(), currentGhuest.name); }
public void PopGhuest(Ghuest g = null) { if (g != null) { currentGhuest = g; } else { currentGhuest = new Ghuest(getRandomName(false), "RANDOM_GUEST"); } if (currentGhuest.mainKnot == "STORY_GUEST_2") { Desk.d.StartFadingRadio(); } ghuestHeadHolder.gameObject.SetActive(true); if (currentGhuest.headSprite == null) { ghuestHeadHolder.sprite = headRandom; ghuestHeadHolder.color = availableColors[UnityEngine.Random.Range(0, availableColors.Count)]; } else { ghuestHeadHolder.sprite = currentGhuest.headSprite; ghuestHeadHolder.color = Color.white; } AudioManager.am.PlayBell(); timer = 0.0f; ghuestCount++; //currentGhuest.events.Remove(currentGhuest.events[0]); lastName = currentGhuest.name; NarrativeUI.ui.SwitchActive(true); if (currentGhuest.events != null && currentGhuest.events.Count != 0) { currentEvent = currentGhuest.events[0]; NarrativeUI.ui.ReadKnot(currentGhuest.mainKnot + "." + currentEvent.ToString(), currentGhuest.name); } else { currentEvent = GhuestEvent.SPECIAL; NarrativeUI.ui.ReadKnot(currentGhuest.mainKnot, currentGhuest.name); } }