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]); } } }