Rename RangeVisualization component from ee5bb1fd61 / D238 to RangeOverlayManager for consistency with the RangeOverlayRenderer from 5fbb224dc0 / D555.

Refs #4899, #3915

This was SVN commit r20627.
This commit is contained in:
elexis 2017-12-10 03:28:38 +00:00
parent ddf868cfdc
commit 40cc3aaa09
9 changed files with 34 additions and 34 deletions

View file

@ -281,11 +281,11 @@ Auras.prototype.Clean = function()
if (needVisualizationUpdate) if (needVisualizationUpdate)
{ {
let cmpRangeVisualization = Engine.QueryInterface(this.entity, IID_RangeVisualization); let cmpRangeOverlayManager = Engine.QueryInterface(this.entity, IID_RangeOverlayManager);
if (cmpRangeVisualization) if (cmpRangeOverlayManager)
{ {
cmpRangeVisualization.UpdateRangeOverlays("Auras"); cmpRangeOverlayManager.UpdateRangeOverlays("Auras");
cmpRangeVisualization.RegenerateRangeVisualizations(false); cmpRangeOverlayManager.RegenerateRangeOverlayManagers(false);
} }
} }
}; };

View file

@ -891,11 +891,11 @@ GuiInterface.prototype.SetSelectionHighlight = function(player, cmd)
cmpSelectable.SetSelectionHighlight({ "r": color.r, "g": color.g, "b": color.b, "a": cmd.alpha }, cmd.selected); cmpSelectable.SetSelectionHighlight({ "r": color.r, "g": color.g, "b": color.b, "a": cmd.alpha }, cmd.selected);
let cmpRangeVisualization = Engine.QueryInterface(ent, IID_RangeVisualization); let cmpRangeOverlayManager = Engine.QueryInterface(ent, IID_RangeOverlayManager);
if (!cmpRangeVisualization || player != owner && player != -1) if (!cmpRangeOverlayManager || player != owner && player != -1)
continue; continue;
cmpRangeVisualization.SetEnabled(cmd.selected, this.enabledVisualRangeOverlayTypes, false); cmpRangeOverlayManager.SetEnabled(cmd.selected, this.enabledVisualRangeOverlayTypes, false);
} }
}; };
@ -948,9 +948,9 @@ GuiInterface.prototype.SetRangeOverlays = function(player, cmd)
{ {
for (let ent of cmd.entities) for (let ent of cmd.entities)
{ {
let cmpRangeVisualization = Engine.QueryInterface(ent, IID_RangeVisualization); let cmpRangeOverlayManager = Engine.QueryInterface(ent, IID_RangeOverlayManager);
if (cmpRangeVisualization) if (cmpRangeOverlayManager)
cmpRangeVisualization.SetEnabled(cmd.enabled, this.enabledVisualRangeOverlayTypes, true); cmpRangeOverlayManager.SetEnabled(cmd.enabled, this.enabledVisualRangeOverlayTypes, true);
} }
}; };
@ -1108,9 +1108,9 @@ GuiInterface.prototype.SetBuildingPlacementPreview = function(player, cmd)
else else
result = cmpBuildRestrictions.CheckPlacement(); result = cmpBuildRestrictions.CheckPlacement();
let cmpRangeVisualization = Engine.QueryInterface(ent, IID_RangeVisualization); let cmpRangeOverlayManager = Engine.QueryInterface(ent, IID_RangeOverlayManager);
if (cmpRangeVisualization) if (cmpRangeOverlayManager)
cmpRangeVisualization.SetEnabled(true, this.enabledVisualRangeOverlayTypes); cmpRangeOverlayManager.SetEnabled(true, this.enabledVisualRangeOverlayTypes);
// Set it to a red shade if this is an invalid location // Set it to a red shade if this is an invalid location
let cmpVisual = Engine.QueryInterface(ent, IID_Visual); let cmpVisual = Engine.QueryInterface(ent, IID_Visual);

View file

@ -1,8 +1,8 @@
function RangeVisualization() {} function RangeOverlayManager() {}
RangeVisualization.prototype.Schema = "<empty/>"; RangeOverlayManager.prototype.Schema = "<empty/>";
RangeVisualization.prototype.Init = function() RangeOverlayManager.prototype.Init = function()
{ {
this.enabled = false; this.enabled = false;
this.enabledRangeTypes = { this.enabledRangeTypes = {
@ -15,29 +15,29 @@ RangeVisualization.prototype.Init = function()
}; };
// The GUI enables visualizations // The GUI enables visualizations
RangeVisualization.prototype.Serialize = null; RangeOverlayManager.prototype.Serialize = null;
RangeVisualization.prototype.Deserialize = function(data) RangeOverlayManager.prototype.Deserialize = function(data)
{ {
this.Init(); this.Init();
}; };
RangeVisualization.prototype.UpdateRangeOverlays = function(componentName) RangeOverlayManager.prototype.UpdateRangeOverlays = function(componentName)
{ {
let cmp = Engine.QueryInterface(this.entity, global["IID_" + componentName]); let cmp = Engine.QueryInterface(this.entity, global["IID_" + componentName]);
if (cmp) if (cmp)
this.rangeVisualizations.set(componentName, cmp.GetRangeOverlays()); this.rangeVisualizations.set(componentName, cmp.GetRangeOverlays());
}; };
RangeVisualization.prototype.SetEnabled = function(enabled, enabledRangeTypes, forceUpdate) RangeOverlayManager.prototype.SetEnabled = function(enabled, enabledRangeTypes, forceUpdate)
{ {
this.enabled = enabled; this.enabled = enabled;
this.enabledRangeTypes = enabledRangeTypes; this.enabledRangeTypes = enabledRangeTypes;
this.RegenerateRangeVisualizations(forceUpdate); this.RegenerateRangeOverlayManagers(forceUpdate);
}; };
RangeVisualization.prototype.RegenerateRangeVisualizations = function(forceUpdate) RangeOverlayManager.prototype.RegenerateRangeOverlayManagers = function(forceUpdate)
{ {
let cmpRangeOverlayRenderer = Engine.QueryInterface(this.entity, IID_RangeOverlayRenderer); let cmpRangeOverlayRenderer = Engine.QueryInterface(this.entity, IID_RangeOverlayRenderer);
if (!cmpRangeOverlayRenderer) if (!cmpRangeOverlayRenderer)
@ -59,17 +59,17 @@ RangeVisualization.prototype.RegenerateRangeVisualizations = function(forceUpdat
rangeOverlay.thickness); rangeOverlay.thickness);
}; };
RangeVisualization.prototype.OnOwnershipChanged = function(msg) RangeOverlayManager.prototype.OnOwnershipChanged = function(msg)
{ {
if (msg.to == -1) if (msg.to == -1)
return; return;
for (let type in this.enabledRangeTypes) for (let type in this.enabledRangeTypes)
this.UpdateRangeOverlays(type); this.UpdateRangeOverlays(type);
this.RegenerateRangeVisualizations(false); this.RegenerateRangeOverlayManagers(false);
}; };
RangeVisualization.prototype.OnValueModification = function(msg) RangeOverlayManager.prototype.OnValueModification = function(msg)
{ {
if (msg.valueNames.indexOf("Heal/Range") == -1 && if (msg.valueNames.indexOf("Heal/Range") == -1 &&
msg.valueNames.indexOf("Attack/Ranged/MinRange") == -1 && msg.valueNames.indexOf("Attack/Ranged/MinRange") == -1 &&
@ -77,16 +77,16 @@ RangeVisualization.prototype.OnValueModification = function(msg)
return; return;
this.UpdateRangeOverlays(msg.component); this.UpdateRangeOverlays(msg.component);
this.RegenerateRangeVisualizations(false); this.RegenerateRangeOverlayManagers(false);
}; };
/** /**
* RangeVisualization component is deserialized before the TechnologyManager, so need to update the ranges here * RangeOverlayManager component is deserialized before the TechnologyManager, so need to update the ranges here
*/ */
RangeVisualization.prototype.OnDeserialized = function(msg) RangeOverlayManager.prototype.OnDeserialized = function(msg)
{ {
for (let type in this.enabledRangeTypes) for (let type in this.enabledRangeTypes)
this.UpdateRangeOverlays(type); this.UpdateRangeOverlays(type);
}; };
Engine.RegisterComponentType(IID_RangeVisualization, "RangeVisualization", RangeVisualization); Engine.RegisterComponentType(IID_RangeOverlayManager, "RangeOverlayManager", RangeOverlayManager);

View file

@ -0,0 +1 @@
Engine.RegisterInterface("RangeOverlayManager");

View file

@ -1 +0,0 @@
Engine.RegisterInterface("RangeVisualization");

View file

@ -2,7 +2,7 @@ Engine.LoadHelperScript("Player.js");
Engine.LoadHelperScript("ValueModification.js"); Engine.LoadHelperScript("ValueModification.js");
Engine.LoadComponentScript("interfaces/Auras.js"); Engine.LoadComponentScript("interfaces/Auras.js");
Engine.LoadComponentScript("interfaces/AuraManager.js"); Engine.LoadComponentScript("interfaces/AuraManager.js");
Engine.LoadComponentScript("interfaces/RangeVisualization.js"); Engine.LoadComponentScript("interfaces/RangeOverlayManager.js");
Engine.LoadComponentScript("interfaces/TechnologyManager.js"); Engine.LoadComponentScript("interfaces/TechnologyManager.js");
Engine.LoadComponentScript("Auras.js"); Engine.LoadComponentScript("Auras.js");
Engine.LoadComponentScript("AuraManager.js"); Engine.LoadComponentScript("AuraManager.js");

View file

@ -24,8 +24,8 @@
<Preview>true</Preview> <Preview>true</Preview>
</Visibility> </Visibility>
<!-- Displays attack range --> <!-- Displays attack range -->
<RangeOverlayManager merge=""/>
<RangeOverlayRenderer merge=""/> <RangeOverlayRenderer merge=""/>
<RangeVisualization merge=""/>
<!-- Previews should not cast shadows --> <!-- Previews should not cast shadows -->
<VisualActor merge=""> <VisualActor merge="">
<DisableShadows/> <DisableShadows/>

View file

@ -100,8 +100,8 @@
<LineEndCap>round</LineEndCap> <LineEndCap>round</LineEndCap>
<LinePassabilityClass>default</LinePassabilityClass> <LinePassabilityClass>default</LinePassabilityClass>
</RallyPointRenderer> </RallyPointRenderer>
<RangeOverlayManager/>
<RangeOverlayRenderer/> <RangeOverlayRenderer/>
<RangeVisualization/>
<Repairable> <Repairable>
<RepairTimeRatio>2.0</RepairTimeRatio> <RepairTimeRatio>2.0</RepairTimeRatio>
</Repairable> </Repairable>

View file

@ -66,8 +66,8 @@
<DisableBlockPathfinding>false</DisableBlockPathfinding> <DisableBlockPathfinding>false</DisableBlockPathfinding>
</Obstruction> </Obstruction>
<OverlayRenderer/> <OverlayRenderer/>
<RangeOverlayManager/>
<RangeOverlayRenderer/> <RangeOverlayRenderer/>
<RangeVisualization/>
<ResourceGatherer> <ResourceGatherer>
<MaxDistance>2.0</MaxDistance> <MaxDistance>2.0</MaxDistance>
<BaseSpeed>1.0</BaseSpeed> <BaseSpeed>1.0</BaseSpeed>