Exemple #1
0
            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;
 }
Exemple #3
0
 public MainCharPlaneProbe(Client.Game.Map.Units.MainCharacter mc)
 {
     this.mc = mc;
 }