public static void SetAsTranslated(NomaiText __instance, int id) { if (__instance is GhostWallText) { return; } if (__instance.IsTranslated(id)) { return; } __instance.GetWorldObject <QSBNomaiText>() .SendMessage(new SetAsTranslatedMessage(id)); }
public override void Update() { base.Update(); if (!_isEquipped) { return; } distToClosestTextCenter = 1f; var tooCloseToTarget = false; var num = float.MaxValue; if (Physics.Raycast(RaycastTransform.position, RaycastTransform.forward, out var raycastHit, 25f, OWLayerMask.blockableInteractMask)) { _lastHitCollider = raycastHit.collider; _currentNomaiText = _lastHitCollider.GetComponent <NomaiText>(); if (_currentNomaiText != null && !_currentNomaiText.CheckAllowFocus(raycastHit.distance, RaycastTransform.forward)) { _currentNomaiText = null; } num = raycastHit.distance; }
private void Awake() { _lastHitCollider = null; _translatorProp = this.GetRequiredComponentInChildren <QSBNomaiTranslatorProp>(); _currentNomaiText = null; }