Beispiel #1
0
 public static void Update()
 {
     if (Current.ProgramState == ProgramState.Playing && Messages.mouseoverMessageIndex >= 0 && Messages.liveMessages.Count >= Messages.mouseoverMessageIndex + 1)
     {
         GlobalTargetInfo lookTarget = Messages.liveMessages[Messages.mouseoverMessageIndex].lookTarget;
         if (lookTarget.IsValid && lookTarget.IsMapTarget && lookTarget.Map == Find.VisibleMap)
         {
             GenDraw.DrawArrowPointingAt(((TargetInfo)lookTarget).CenterVector3, false);
         }
     }
     Messages.mouseoverMessageIndex = -1;
     Messages.liveMessages.RemoveAll((Messages.LiveMessage m) => m.Expired);
 }
 public void LetterStackUpdate()
 {
     if (this.mouseoverLetterIndex >= 0 && this.mouseoverLetterIndex < this.letters.Count)
     {
         GlobalTargetInfo lookTarget = this.letters[this.mouseoverLetterIndex].lookTarget;
         if (lookTarget.IsValid && lookTarget.IsMapTarget && lookTarget.Map == Find.VisibleMap)
         {
             GenDraw.DrawArrowPointingAt(((TargetInfo)lookTarget).CenterVector3, false);
         }
     }
     this.mouseoverLetterIndex = -1;
     for (int num = this.letters.Count - 1; num >= 0; num--)
     {
         if (!this.letters[num].StillValid)
         {
             this.RemoveLetter(this.letters[num]);
         }
     }
 }