Example #1
0
        private void IncreaseAlpha(NameplateComponent nameplateComponent, float dt)
        {
            float deltaAlpha = nameplateComponent.appearanceSpeed * dt;

            if (nameplateComponent.Alpha < 1f)
            {
                this.ChangeAlpha(nameplateComponent, deltaAlpha);
            }
        }
Example #2
0
        public void HideNameplate(TimeUpdateEvent e, NameplateConclealmentNode nameplate)
        {
            NameplateComponent nameplateComponent = nameplate.nameplate;

            if (!nameplate.nameplate.alwaysVisible && (nameplateComponent.Alpha > 0f))
            {
                this.DecreaseAlpha(nameplateComponent, e.DeltaTime);
            }
        }
Example #3
0
        public void DeleteNameplate(TimeUpdateEvent e, NameplateDeletionNode nameplate)
        {
            NameplateComponent nameplateComponent = nameplate.nameplate;

            this.DecreaseAlpha(nameplateComponent, e.DeltaTime);
            if (nameplateComponent.Alpha <= 0f)
            {
                Object.Destroy(nameplateComponent.gameObject);
            }
        }
Example #4
0
        public void UpdateNameplateTransform(UpdateEvent e, NameplateNode nameplate, [JoinByTank] WeaponRendererNode weapon, [JoinByTank] TankNode remoteTank, [JoinAll] SingleNode <HUDWorldSpaceCanvas> worldSpaceHUD)
        {
            NameplateComponent nameplateComponent = nameplate.nameplate;
            Transform          nameplateTransform = nameplateComponent.transform;
            Camera             cachedCamera       = nameplateComponent.CachedCamera;
            Vector3            position           = weapon.weaponVisualRoot.transform.position;

            this.PositionAboveTank(position, nameplateTransform, nameplateComponent);
            this.AlignToCamera(nameplate, nameplateTransform, cachedCamera);
            WorldSpaceHUDUtil.ScaleToRealSize(worldSpaceHUD.component.canvas.transform, nameplateTransform, nameplateComponent.CachedCamera);
            nameplate.nameplatePosition.sqrDistance = (cachedCamera.transform.position - nameplateTransform.position).sqrMagnitude;
        }
Example #5
0
        private void PositionAboveTank(Vector3 position, Transform nameplateTransform, NameplateComponent nameplateComponent)
        {
            float x = position.x;

            nameplateTransform.position = new Vector3(x, position.y + nameplateComponent.yOffset, position.z);
        }
Example #6
0
        public void RevealNameplate(TimeUpdateEvent e, NameplateAppearanceNode nameplate)
        {
            NameplateComponent nameplateComponent = nameplate.nameplate;

            this.IncreaseAlpha(nameplateComponent, e.DeltaTime);
        }
Example #7
0
        private void DecreaseAlpha(NameplateComponent nameplateComponent, float dt)
        {
            float deltaAlpha = -nameplateComponent.disappearanceSpeed * dt;

            this.ChangeAlpha(nameplateComponent, deltaAlpha);
        }
Example #8
0
 private void ChangeAlpha(NameplateComponent nameplate, float deltaAlpha)
 {
     nameplate.Alpha = Mathf.Clamp01(nameplate.Alpha + deltaAlpha);
 }