Muzzleflash now very nice

This commit is contained in:
Tleety
2016-03-13 02:25:11 +01:00
parent bbe61f300c
commit 8d809f30f7
4 changed files with 49 additions and 1 deletions
+1
View File
@@ -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>
+3
View File
@@ -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>
+33 -1
View File
@@ -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>
+12
View File
@@ -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;