예제 #1
0
 // 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;
                 }
             }
         }
     }
 }