Differential D555 Diff 4684 ps/trunk/binaries/data/mods/public/simulation/components/RangeVisualization.js
Changeset View
Changeset View
Standalone View
Standalone View
ps/trunk/binaries/data/mods/public/simulation/components/RangeVisualization.js
Show First 20 Lines • Show All 64 Lines • ▼ Show 20 Lines | RangeVisualization.prototype.SetEnabled = function(enabled, enabledRangeTypes, forceUpdate) | ||||
this.enabled = enabled; | this.enabled = enabled; | ||||
this.enabledRangeTypes = enabledRangeTypes; | this.enabledRangeTypes = enabledRangeTypes; | ||||
this.RegenerateRangeVisualizations(forceUpdate); | this.RegenerateRangeVisualizations(forceUpdate); | ||||
}; | }; | ||||
RangeVisualization.prototype.RegenerateRangeVisualizations = function(forceUpdate) | RangeVisualization.prototype.RegenerateRangeVisualizations = function(forceUpdate) | ||||
{ | { | ||||
let cmpSelectable = Engine.QueryInterface(this.entity, IID_Selectable); | let cmpRangeOverlayRenderer = Engine.QueryInterface(this.entity, IID_RangeOverlayRenderer); | ||||
if (!cmpSelectable) | if (!cmpRangeOverlayRenderer) | ||||
return; | return; | ||||
cmpSelectable.ResetRangeOverlays(); | cmpRangeOverlayRenderer.ResetRangeOverlays(); | ||||
if (!this.enabled && !forceUpdate) | if (!this.enabled && !forceUpdate) | ||||
return; | return; | ||||
// Only render individual range types that have been enabled | // Only render individual range types that have been enabled | ||||
for (let rangeOverlayType of this.rangeVisualizations.keys()) | for (let rangeOverlayType of this.rangeVisualizations.keys()) | ||||
if (this.enabledRangeTypes[rangeOverlayType]) | if (this.enabledRangeTypes[rangeOverlayType]) | ||||
for (let rangeOverlay of this.rangeVisualizations.get(rangeOverlayType)) | for (let rangeOverlay of this.rangeVisualizations.get(rangeOverlayType)) | ||||
cmpSelectable.AddRangeOverlay( | cmpRangeOverlayRenderer.AddRangeOverlay( | ||||
rangeOverlay.radius, | rangeOverlay.radius, | ||||
rangeOverlay.texture, | rangeOverlay.texture, | ||||
rangeOverlay.textureMask, | rangeOverlay.textureMask, | ||||
rangeOverlay.thickness); | rangeOverlay.thickness); | ||||
}; | }; | ||||
RangeVisualization.prototype.OnOwnershipChanged = function(msg) | RangeVisualization.prototype.OnOwnershipChanged = function(msg) | ||||
{ | { | ||||
Show All 28 Lines |
Wildfire Games · Phabricator