Пример #1
0
        public EndMenu()
        {
            session = Network.ActiveSession;

            quitBinding = new InputBinding();
            quitBinding.Add(Keys.Escape).Add(Buttons.Back).DefineGamePadIndex(0)
                .DefineInputType(InputType.Pressed);

            titleText = new Text(TestProject.Assets.GetFont("TitleFont"), "Game Over", new Vector2(Engine.Instance.Screen.Width / 2, 5), AlignX.Center, AlignY.Top);
            Add(titleText);

            subtitleText = new Text(TestProject.Assets.GetFont("MenuFont"), "Let's look at some results...", titleText.Position + new Vector2(0, titleText.Height + 5), AlignX.Center, AlignY.Top);
            Add(subtitleText);

            errorText = new Text(TestProject.Assets.GetFont("MenuFont"), "", subtitleText.Position + new Vector2(0, subtitleText.Height + 16), AlignX.Center, AlignY.Top);
            Add(errorText);
            errorText.Color = Color.Red;
            errorText.Alpha = 0;

            myGamer = Network.FirstLocalGamer;

            if (Network.ActiveSession.Winners.Count > 0)
                subtitleText.DrawText = String.Format(winString, Network.ActiveSession.Winners[0].GamerTag);
            else
                subtitleText.DrawText = tieString;
        }
Пример #2
0
        internal static void SignInEventHandler(object sender, SignedInEventArgs e)
        {
            SignedInGamer gamer = e.Gamer;
            LocalGamer newGamer = new LocalGamer(gamer);

            SignedInGamers.Add(newGamer);

            #if DEBUG
            Log.Trace(String.Format("{0} signed in", newGamer.GamerTag), 4.0f);
            #endif

            if (OnSignedIn != null)
                OnSignedIn(newGamer);
        }
Пример #3
0
 public override void Removed()
 {
     base.Removed();
     UnhookEvents();
     myGamer = null;
 }
Пример #4
0
 private void OnGamerJoin(Gamer joined)
 {
     if (joined.IsLocal)
         myGamer = joined as LocalGamer;
 }
Пример #5
0
 public override void SceneEnd()
 {
     base.SceneEnd();
     UnhookEvents();
     myGamer = null;
 }
Пример #6
0
 private void ClearGamer(Gamer gamer)
 {
     this.gamer = null;
     Wins = 0;
     Losses = 0;
 }
Пример #7
0
 private void CheckForGamer()
 {
     if (gamer != null && !gamer.IsValid)
     {
         gamer = null;
         Wins = Losses = 0;
     }
     if (gamer == null)
     {
         if (Network.NumSignedInGamers > 0)
         {
             gamer = Network.SignedInGamers[0];
         }
     }
 }
Пример #8
0
 private void SetGamer(Gamer gamer)
 {
     LocalGamer local = gamer as LocalGamer;
     this.gamer = local;
     local[(int)TestProject.GamerProperties.ShipColor] = local[(int)TestProject.GamerProperties.Losses] = local[(int)TestProject.GamerProperties.Wins] = 0;
 }