// Token: 0x060019F6 RID: 6646 RVA: 0x000FD688 File Offset: 0x000FB888 public static void WriteToGlobals(DatingSaveData data) { DatingGlobals.Affection = data.affection; DatingGlobals.AffectionLevel = data.affectionLevel; foreach (int complimentID in data.complimentGiven) { DatingGlobals.SetComplimentGiven(complimentID, true); } foreach (int checkID in data.suitorCheck) { DatingGlobals.SetSuitorCheck(checkID, true); } DatingGlobals.SuitorProgress = data.suitorProgress; foreach (KeyValuePair <int, int> keyValuePair in data.suitorTrait) { DatingGlobals.SetSuitorTrait(keyValuePair.Key, keyValuePair.Value); } foreach (int topicID in data.topicDiscussed) { DatingGlobals.SetTopicDiscussed(topicID, true); } foreach (KeyValuePair <int, int> keyValuePair2 in data.traitDemonstrated) { DatingGlobals.SetTraitDemonstrated(keyValuePair2.Key, keyValuePair2.Value); } }
private void Update() { if (this.Yandere.Followers > 0) { if (this.Yandere.Follower.StudentID == this.LoveManager.SuitorID && this.Yandere.Follower.DistanceToPlayer < 2f) { this.Prompt.enabled = true; } else if (this.Prompt.enabled) { this.Prompt.Hide(); this.Prompt.enabled = false; } } else if (this.Prompt.enabled) { this.Prompt.Hide(); this.Prompt.enabled = false; } if (this.Prompt.Circle[0].fillAmount == 0f) { this.Prompt.Circle[0].fillAmount = 1f; if (!this.Yandere.Chased && this.Yandere.Chasers == 0) { this.Yandere.Character.GetComponent <Animation>().CrossFade(this.Yandere.IdleAnim); this.Yandere.Follower.CharacterAnimation.CrossFade(this.Yandere.Follower.IdleAnim); this.Yandere.Follower.Pathfinding.canSearch = false; this.Yandere.Follower.Pathfinding.canMove = false; this.Yandere.Follower.enabled = false; this.Yandere.RPGCamera.enabled = false; this.Darkness.enabled = true; this.Yandere.CanMove = false; this.Boosting = true; this.FadeOut = true; } } if (this.Boosting) { if (this.FadeOut) { this.Darkness.color = new Color(this.Darkness.color.r, this.Darkness.color.g, this.Darkness.color.b, Mathf.MoveTowards(this.Darkness.color.a, 1f, Time.deltaTime)); if (this.Darkness.color.a == 1f) { this.Timer += Time.deltaTime; if (this.Timer > 1f) { if (this.Phase == 1) { Camera.main.transform.position = new Vector3(-26f, 5.3f, 17.5f); Camera.main.transform.eulerAngles = new Vector3(15f, 180f, 0f); this.Yandere.Follower.Character.transform.localScale = new Vector3(1f, 1f, 1f); this.YandereChair.transform.localPosition = new Vector3(this.YandereChair.transform.localPosition.x, this.YandereChair.transform.localPosition.y, -0.6f); this.SuitorChair.transform.localPosition = new Vector3(this.SuitorChair.transform.localPosition.x, this.SuitorChair.transform.localPosition.y, -0.6f); this.Yandere.Character.GetComponent <Animation>().Play("f02_sit_01"); this.Yandere.Follower.Character.GetComponent <Animation>().Play("sit_01"); this.Yandere.transform.eulerAngles = Vector3.zero; this.Yandere.Follower.transform.eulerAngles = Vector3.zero; this.Yandere.transform.position = this.YandereSitSpot.position; this.Yandere.Follower.transform.position = this.SuitorSitSpot.position; } else { this.Yandere.FixCamera(); this.Yandere.Follower.Character.transform.localScale = new Vector3(0.94f, 0.94f, 0.94f); this.YandereChair.transform.localPosition = new Vector3(this.YandereChair.transform.localPosition.x, this.YandereChair.transform.localPosition.y, -0.333333343f); this.SuitorChair.transform.localPosition = new Vector3(this.SuitorChair.transform.localPosition.x, this.SuitorChair.transform.localPosition.y, -0.333333343f); this.Yandere.Character.GetComponent <Animation>().Play(this.Yandere.IdleAnim); this.Yandere.Follower.Character.GetComponent <Animation>().Play(this.Yandere.Follower.IdleAnim); this.Yandere.transform.position = this.YandereSpot.position; this.Yandere.Follower.transform.position = this.SuitorSpot.position; } this.PromptBar.ClearButtons(); this.FadeOut = false; this.Phase++; return; } } } else { this.Darkness.color = new Color(this.Darkness.color.r, this.Darkness.color.g, this.Darkness.color.b, Mathf.MoveTowards(this.Darkness.color.a, 0f, Time.deltaTime)); if (this.Darkness.color.a == 0f) { if (this.Phase == 2) { this.TextBox.gameObject.SetActive(true); this.TextBox.localScale = Vector3.Lerp(this.TextBox.localScale, new Vector3(1f, 1f, 1f), Time.deltaTime * 10f); if (this.TextBox.localScale.x > 0.9f) { if (!this.PromptBar.Show) { this.PromptBar.ClearButtons(); this.PromptBar.Label[0].text = "Continue"; this.PromptBar.UpdateButtons(); this.PromptBar.Show = true; } if (Input.GetButtonDown("A")) { this.PromptBar.Show = false; this.Phase++; return; } } } else if (this.Phase == 3) { if (this.TextBox.localScale.x > 0.1f) { this.TextBox.localScale = Vector3.Lerp(this.TextBox.localScale, Vector3.zero, Time.deltaTime * 10f); return; } this.TextBox.gameObject.SetActive(false); this.FadeOut = true; this.Phase++; return; } else if (this.Phase == 5) { DatingGlobals.SetSuitorTrait(2, DatingGlobals.GetSuitorTrait(2) + 1); this.Yandere.RPGCamera.enabled = true; this.Darkness.enabled = false; this.Yandere.CanMove = true; this.Boosting = false; this.Yandere.Follower.Pathfinding.canSearch = true; this.Yandere.Follower.Pathfinding.canMove = true; this.Yandere.Follower.enabled = true; this.Prompt.Hide(); this.Prompt.enabled = false; base.enabled = false; } } } } }