コード例 #1
0
        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));
        }
コード例 #2
0
        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;
            }
コード例 #3
0
 private void Awake()
 {
     _lastHitCollider  = null;
     _translatorProp   = this.GetRequiredComponentInChildren <QSBNomaiTranslatorProp>();
     _currentNomaiText = null;
 }