public override void Update(float dtime) { Client.Game.Map.Units.MainCharacter mainCharacter = Game.Instance.Map.MainCharacter; var eaMainChar = Program.Instance.Content.Peek <Graphics.Renderer.Renderer.EntityAnimation>(mainCharacter.MetaEntityAnimation); var metaModelMainChar = (MetaModel)mainCharacter.MainGraphic; var modelMainChar = Program.Instance.Content.Peek <Graphics.Content.Model9>(metaModelMainChar); if (mainCharacter.SelectedWeapon == 1) { if (mainCharacter.RangedWeapon == RangedWeapons.GatlingGun) { var gatlingEa = Program.Instance.Content.Peek <Graphics.Renderer.Renderer.EntityAnimation>(mainCharacter.RangedWeaponModel.MetaEntityAnimation); var gatlingMetaModel = (MetaModel)mainCharacter.RangedWeaponModel.MainGraphic; var gatlingModel = Program.Instance.Content.Peek <Graphics.Content.Model9>(gatlingMetaModel); gatlingEa.Update(gatlingModel, dtime, gatlingMetaModel.GetWorldMatrix(Game.Instance.Scene.Camera, mainCharacter.RangedWeaponModel)); } } if (eaMainChar.TrackDurations[eaMainChar.CurrentTrack] - dtime < 0.4f) { eaMainChar.Update(modelMainChar, 0, metaModelMainChar.GetWorldMatrix(Game.Instance.Scene.Camera, mainCharacter)); } else { eaMainChar.Update(modelMainChar, dtime, metaModelMainChar.GetWorldMatrix(Game.Instance.Scene.Camera, mainCharacter)); } metaModelMainChar.StoredFrameMatrices = eaMainChar.StoredFrameMatrices; if (mainCharacter.RageLevel >= 4) { var back = eaMainChar.GetFrame("joint3"); mainCharacter.RageWings.WorldMatrix = eaMainChar.FrameTransformation[back]; var eaRageWings = Program.Instance.Content.Peek <Graphics.Renderer.Renderer.EntityAnimation>(mainCharacter.RageWings.MetaEntityAnimation); var metaModelRageWings = (MetaModel)mainCharacter.RageWings.MainGraphic; var modelRageWings = Program.Instance.Content.Peek <Model9>(metaModelRageWings); eaRageWings.Update(modelRageWings, dtime, metaModelRageWings.GetWorldMatrix(Game.Instance.Scene.Camera, mainCharacter.RageWings)); metaModelRageWings.StoredFrameMatrices = eaRageWings.StoredFrameMatrices; } acc += dtime; if (acc >= 1.5f) { Game.Instance.ChangeState(new ScoreScreenState()); } }
public MainCharPlaneProbe(Client.Game.Map.Units.MainCharacter mc) { this.mc = mc; }
public MainCharPlaneProbe(Client.Game.Map.Units.MainCharacter mc) { this.mc = mc; }