Muzzleflash now very nice
This commit is contained in:
@@ -3,4 +3,5 @@
|
|||||||
<FadeTime>1</FadeTime>
|
<FadeTime>1</FadeTime>
|
||||||
<Time>0</Time>
|
<Time>0</Time>
|
||||||
<Out>true</Out>
|
<Out>true</Out>
|
||||||
|
<Reverse>false</Reverse>
|
||||||
</Fade>
|
</Fade>
|
||||||
@@ -11,6 +11,9 @@
|
|||||||
<xs:element name="Out" type="t:bool" minOccurs="0">
|
<xs:element name="Out" type="t:bool" minOccurs="0">
|
||||||
<xs:annotation><xs:documentation>If the entity should fade out or in.</xs:documentation></xs:annotation>
|
<xs:annotation><xs:documentation>If the entity should fade out or in.</xs:documentation></xs:annotation>
|
||||||
</xs:element>
|
</xs:element>
|
||||||
|
<xs:element name="Reverse" type="t:bool" minOccurs="0">
|
||||||
|
<xs:annotation><xs:documentation>If the entity should reverse the fade after finishing, this will double the speed.</xs:documentation></xs:annotation>
|
||||||
|
</xs:element>
|
||||||
</xs:all>
|
</xs:all>
|
||||||
</xs:complexType>
|
</xs:complexType>
|
||||||
</xs:element>
|
</xs:element>
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
|
|
||||||
<Components>
|
<Components>
|
||||||
<c:Lifetime>
|
<c:Lifetime>
|
||||||
<Lifetime>0.039999999105930328</Lifetime>
|
<Lifetime>0.08</Lifetime>
|
||||||
</c:Lifetime>
|
</c:Lifetime>
|
||||||
<c:Transform/>
|
<c:Transform/>
|
||||||
</Components>
|
</Components>
|
||||||
@@ -16,6 +16,10 @@
|
|||||||
<Children>
|
<Children>
|
||||||
<Entity name="Cone1Outside">
|
<Entity name="Cone1Outside">
|
||||||
<Components>
|
<Components>
|
||||||
|
<c:Fade>
|
||||||
|
<FadeTime>0.08</FadeTime>
|
||||||
|
<Reverse>true</Reverse>
|
||||||
|
</c:Fade>
|
||||||
<c:Model>
|
<c:Model>
|
||||||
<GlowIntensity>2</GlowIntensity>
|
<GlowIntensity>2</GlowIntensity>
|
||||||
<Resource>Models/Effects/MuzzleFlash/Blue/Cone1Outside.mesh</Resource>
|
<Resource>Models/Effects/MuzzleFlash/Blue/Cone1Outside.mesh</Resource>
|
||||||
@@ -28,6 +32,10 @@
|
|||||||
</Entity>
|
</Entity>
|
||||||
<Entity name="Cone1Inside">
|
<Entity name="Cone1Inside">
|
||||||
<Components>
|
<Components>
|
||||||
|
<c:Fade>
|
||||||
|
<FadeTime>0.08</FadeTime>
|
||||||
|
<Reverse>true</Reverse>
|
||||||
|
</c:Fade>
|
||||||
<c:Model>
|
<c:Model>
|
||||||
<GlowIntensity>2</GlowIntensity>
|
<GlowIntensity>2</GlowIntensity>
|
||||||
<Resource>Models/Effects/MuzzleFlash/Blue/Cone1Inside.mesh</Resource>
|
<Resource>Models/Effects/MuzzleFlash/Blue/Cone1Inside.mesh</Resource>
|
||||||
@@ -49,6 +57,10 @@
|
|||||||
<Children>
|
<Children>
|
||||||
<Entity name="Cone2Inside">
|
<Entity name="Cone2Inside">
|
||||||
<Components>
|
<Components>
|
||||||
|
<c:Fade>
|
||||||
|
<FadeTime>0.08</FadeTime>
|
||||||
|
<Reverse>true</Reverse>
|
||||||
|
</c:Fade>
|
||||||
<c:Model>
|
<c:Model>
|
||||||
<GlowIntensity>2</GlowIntensity>
|
<GlowIntensity>2</GlowIntensity>
|
||||||
<Resource>Models/Effects/MuzzleFlash/Blue/Cone2Inside.mesh</Resource>
|
<Resource>Models/Effects/MuzzleFlash/Blue/Cone2Inside.mesh</Resource>
|
||||||
@@ -61,6 +73,10 @@
|
|||||||
</Entity>
|
</Entity>
|
||||||
<Entity name="Cone2Outside">
|
<Entity name="Cone2Outside">
|
||||||
<Components>
|
<Components>
|
||||||
|
<c:Fade>
|
||||||
|
<FadeTime>0.08</FadeTime>
|
||||||
|
<Reverse>true</Reverse>
|
||||||
|
</c:Fade>
|
||||||
<c:Model>
|
<c:Model>
|
||||||
<GlowIntensity>2</GlowIntensity>
|
<GlowIntensity>2</GlowIntensity>
|
||||||
<Resource>Models/Effects/MuzzleFlash/Blue/Cone2Outside.mesh</Resource>
|
<Resource>Models/Effects/MuzzleFlash/Blue/Cone2Outside.mesh</Resource>
|
||||||
@@ -82,6 +98,10 @@
|
|||||||
<Children>
|
<Children>
|
||||||
<Entity name="PlaneLeft">
|
<Entity name="PlaneLeft">
|
||||||
<Components>
|
<Components>
|
||||||
|
<c:Fade>
|
||||||
|
<FadeTime>0.08</FadeTime>
|
||||||
|
<Reverse>true</Reverse>
|
||||||
|
</c:Fade>
|
||||||
<c:Model>
|
<c:Model>
|
||||||
<GlowIntensity>2</GlowIntensity>
|
<GlowIntensity>2</GlowIntensity>
|
||||||
<Resource>Models/Effects/MuzzleFlash/Blue/PlaneLeft.mesh</Resource>
|
<Resource>Models/Effects/MuzzleFlash/Blue/PlaneLeft.mesh</Resource>
|
||||||
@@ -94,6 +114,10 @@
|
|||||||
</Entity>
|
</Entity>
|
||||||
<Entity name="PlaneRight">
|
<Entity name="PlaneRight">
|
||||||
<Components>
|
<Components>
|
||||||
|
<c:Fade>
|
||||||
|
<FadeTime>0.08</FadeTime>
|
||||||
|
<Reverse>true</Reverse>
|
||||||
|
</c:Fade>
|
||||||
<c:Model>
|
<c:Model>
|
||||||
<GlowIntensity>2</GlowIntensity>
|
<GlowIntensity>2</GlowIntensity>
|
||||||
<Resource>Models/Effects/MuzzleFlash/Blue/PlaneRight.mesh</Resource>
|
<Resource>Models/Effects/MuzzleFlash/Blue/PlaneRight.mesh</Resource>
|
||||||
@@ -106,6 +130,10 @@
|
|||||||
</Entity>
|
</Entity>
|
||||||
<Entity name="PlaneUp">
|
<Entity name="PlaneUp">
|
||||||
<Components>
|
<Components>
|
||||||
|
<c:Fade>
|
||||||
|
<FadeTime>0.08</FadeTime>
|
||||||
|
<Reverse>true</Reverse>
|
||||||
|
</c:Fade>
|
||||||
<c:Model>
|
<c:Model>
|
||||||
<GlowIntensity>2</GlowIntensity>
|
<GlowIntensity>2</GlowIntensity>
|
||||||
<Resource>Models/Effects/MuzzleFlash/Blue/PlaneUp.mesh</Resource>
|
<Resource>Models/Effects/MuzzleFlash/Blue/PlaneUp.mesh</Resource>
|
||||||
@@ -118,6 +146,10 @@
|
|||||||
</Entity>
|
</Entity>
|
||||||
<Entity name="PlaneDown">
|
<Entity name="PlaneDown">
|
||||||
<Components>
|
<Components>
|
||||||
|
<c:Fade>
|
||||||
|
<FadeTime>0.08</FadeTime>
|
||||||
|
<Reverse>true</Reverse>
|
||||||
|
</c:Fade>
|
||||||
<c:Model>
|
<c:Model>
|
||||||
<GlowIntensity>2</GlowIntensity>
|
<GlowIntensity>2</GlowIntensity>
|
||||||
<Resource>Models/Effects/MuzzleFlash/Blue/PlaneDown.mesh</Resource>
|
<Resource>Models/Effects/MuzzleFlash/Blue/PlaneDown.mesh</Resource>
|
||||||
|
|||||||
@@ -15,15 +15,27 @@ void FadeSystem::UpdateComponent(EntityWrapper& entity, ComponentWrapper& cFade,
|
|||||||
dTime *= -1;
|
dTime *= -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if((bool)cFade["Reverse"]) {
|
||||||
|
dTime *= 2;
|
||||||
|
}
|
||||||
|
|
||||||
double fadeTime = cFade["FadeTime"];
|
double fadeTime = cFade["FadeTime"];
|
||||||
double& currentTime = cFade["Time"];
|
double& currentTime = cFade["Time"];
|
||||||
currentTime += dTime;
|
currentTime += dTime;
|
||||||
|
|
||||||
if(currentTime > fadeTime) {
|
if(currentTime > fadeTime) {
|
||||||
currentTime = 0.0;
|
currentTime = 0.0;
|
||||||
|
if ((bool)cFade["Reverse"]) {
|
||||||
|
(bool&)cFade["Out"] = !(bool)cFade["Out"];
|
||||||
|
currentTime = fadeTime;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
if(currentTime < 0.0) {
|
if(currentTime < 0.0) {
|
||||||
currentTime = fadeTime;
|
currentTime = fadeTime;
|
||||||
|
if ((bool)cFade["Reverse"]) {
|
||||||
|
(bool&)cFade["Out"] = !(bool)cFade["Out"];
|
||||||
|
currentTime = 0.0;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
double ratio = currentTime/fadeTime;
|
double ratio = currentTime/fadeTime;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user