private void IncreaseAlpha(NameplateComponent nameplateComponent, float dt) { float deltaAlpha = nameplateComponent.appearanceSpeed * dt; if (nameplateComponent.Alpha < 1f) { this.ChangeAlpha(nameplateComponent, deltaAlpha); } }
public void HideNameplate(TimeUpdateEvent e, NameplateConclealmentNode nameplate) { NameplateComponent nameplateComponent = nameplate.nameplate; if (!nameplate.nameplate.alwaysVisible && (nameplateComponent.Alpha > 0f)) { this.DecreaseAlpha(nameplateComponent, e.DeltaTime); } }
public void DeleteNameplate(TimeUpdateEvent e, NameplateDeletionNode nameplate) { NameplateComponent nameplateComponent = nameplate.nameplate; this.DecreaseAlpha(nameplateComponent, e.DeltaTime); if (nameplateComponent.Alpha <= 0f) { Object.Destroy(nameplateComponent.gameObject); } }
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; }
private void PositionAboveTank(Vector3 position, Transform nameplateTransform, NameplateComponent nameplateComponent) { float x = position.x; nameplateTransform.position = new Vector3(x, position.y + nameplateComponent.yOffset, position.z); }
public void RevealNameplate(TimeUpdateEvent e, NameplateAppearanceNode nameplate) { NameplateComponent nameplateComponent = nameplate.nameplate; this.IncreaseAlpha(nameplateComponent, e.DeltaTime); }
private void DecreaseAlpha(NameplateComponent nameplateComponent, float dt) { float deltaAlpha = -nameplateComponent.disappearanceSpeed * dt; this.ChangeAlpha(nameplateComponent, deltaAlpha); }
private void ChangeAlpha(NameplateComponent nameplate, float deltaAlpha) { nameplate.Alpha = Mathf.Clamp01(nameplate.Alpha + deltaAlpha); }