コード例 #1
0
 public void ToString01694()
 {
     AssignHeroEventArgs assignHeroEventArgs;
     string s;
     assignHeroEventArgs = new AssignHeroEventArgs(1, 1);
     ((GameEventArgs)assignHeroEventArgs).SenderId = 0;
     ((GameEventArgs)assignHeroEventArgs).EventId = (string)null;
     ((GameEventArgs)assignHeroEventArgs).EventType = (EventType)0;
     ((GameEventArgs)assignHeroEventArgs).NeedResponse = false;
     s = this.ToString01(assignHeroEventArgs);
     Assert.AreEqual<string>("1,1", s);
     Assert.IsNotNull((object)assignHeroEventArgs);
     Assert.AreEqual<int>(1, assignHeroEventArgs.PlayerId);
     Assert.AreEqual<int>(1, assignHeroEventArgs.HeroId);
     Assert.AreEqual<int>(0, ((GameEventArgs)assignHeroEventArgs).SenderId);
     Assert.AreEqual<string>
     ((string)null, ((GameEventArgs)assignHeroEventArgs).EventId);
     Assert.AreEqual<EventType>
     ((EventType)0, ((GameEventArgs)assignHeroEventArgs).EventType);
     Assert.AreEqual<bool>(false, ((GameEventArgs)assignHeroEventArgs).NeedResponse);
 }
コード例 #2
0
ファイル: StateManager.cs プロジェクト: nezbo/Descent
        private void AssignHero(object sender, AssignHeroEventArgs eventArgs)
        {
            Contract.Requires(CurrentState == State.DrawHeroCard);
            Contract.Ensures(CurrentState == State.DrawHeroCard || CurrentState == State.AllBuyEquipment);

            Player.Instance.HeroParty.Heroes[eventArgs.PlayerId] = FullModel.GetHero(eventArgs.HeroId);
            gameState.RemoveHero(eventArgs.HeroId);

            if (stateMachine.NextState == State.AllBuyEquipment)
            {
                AllPlayersRemainTurn();
                gui.CreateMenuGUI(DetermineRole());

                foreach (Hero hero in Player.Instance.HeroParty.Heroes.Values)
                {
                    hero.Initialize();
                }
            }

            stateMachine.ChangeToNextState();
        }