Survivalcraft API 1.8.2.3 v1.8.2.3
Survivalcraft 2.4
载入中...
搜索中...
未找到
ComponentSimpleModel.cs
浏览该文件的文档.
1using Engine;
4
5namespace Game {
8
10
11 public override void Animate() {
12 base.Animate();
13 if (Animated) {
14 return;
15 }
16 if (m_componentSpawn != null) {
17 Opacity = m_componentSpawn.SpawnDuration > 0f
18 ? (float)MathUtils.Saturate(
19 (m_subsystemGameInfo.TotalElapsedGameTime - m_componentSpawn.SpawnTime) / m_componentSpawn.SpawnDuration
20 )
21 : 1f;
22 if (m_componentSpawn.DespawnTime.HasValue) {
24 Opacity.Value,
25 (float)MathUtils.Saturate(
26 1.0 - (m_subsystemGameInfo.TotalElapsedGameTime - m_componentSpawn.DespawnTime.Value) / m_componentSpawn.DespawnDuration
27 )
28 );
29 }
30 }
31 SetBoneTransform(Model.RootBone.Index, m_componentFrame.Matrix);
32 }
33
34 public override void Load(ValuesDictionary valuesDictionary, IdToEntityMap idToEntityMap) {
35 m_subsystemGameInfo = Project.FindSubsystem<SubsystemGameInfo>(true);
36 m_componentSpawn = Entity.FindComponent<ComponentSpawn>();
37 base.Load(valuesDictionary, idToEntityMap);
38 }
39 }
40}
static int Min(int x1, int x2)
static float Saturate(float x)
virtual void SetBoneTransform(int boneIndex, Matrix? transformation)
ComponentFrame m_componentFrame
override void Load(ValuesDictionary valuesDictionary, IdToEntityMap idToEntityMap)
override void Load(ValuesDictionary valuesDictionary, IdToEntityMap idToEntityMap)
ValuesDictionary ValuesDictionary