コード例 #1
0
ファイル: dying.cs プロジェクト: jame2408/GoFBasic
 public void hitted(AgentV2 aAgent)
 {
     if (aAgent.getHP() == AgentV2.DEAD_LOW_LIMIT)
     {
         aAgent.changeState(AgentV2.Dead_STATE);
     }
 }
コード例 #2
0
        public void test_received_fight_once()
        {
            var nsub    = Substitute.For <IAgentState>();
            var agentV2 = new AgentV2(nsub);

            agentV2.fight();
            nsub.Received(1).fight(agentV2);
        }
コード例 #3
0
        public void test_received_search_once()
        {
            var nsub    = Substitute.For <IAgentState>();
            var agentV2 = new AgentV2(nsub);

            agentV2.search();
            nsub.Received(1).search(agentV2);
        }
コード例 #4
0
ファイル: dying.cs プロジェクト: jame2408/GoFBasic
 public void heal(AgentV2 aAgent)
 {
     if (aAgent.getHP() >= AgentV2.HEALTH_LOW_LIMIT)
     {
         aAgent.changeState(AgentV2.Health_STATE);
     }
     else if (aAgent.getHP() >= AgentV2.INJURED_LOW_LIMIT)
     {
         aAgent.changeState(AgentV2.Injured_STATE);
     }
 }
コード例 #5
0
 public void hitted(AgentV2 aAgent)
 {
     if (aAgent.getHP() < AgentV2.DYING_LOW_LIMIT)
     {
         //aAgent.changeState(new Dead());
         aAgent.changeState(AgentV2.Dead_STATE);
     }
     else if (aAgent.getHP() < AgentV2.INJURED_LOW_LIMIT)
     {
         aAgent.changeState(AgentV2.Dying_STATE);
     }
     else if (aAgent.getHP() < AgentV2.HEALTH_LOW_LIMIT)
     {
         //aAgent.changeState(new Injured());
         aAgent.changeState(AgentV2.Injured_STATE);
     }
 }
コード例 #6
0
ファイル: Dead.cs プロジェクト: jame2408/GoFBasic
 public void heal(AgentV2 aAgent)
 {
     // resurrection
     if (aAgent.getHP() >= AgentV2.HEALTH_LOW_LIMIT)
     {
         //aAgent.changeState(new Health());
         aAgent.changeState(AgentV2.Health_STATE);
     }
     else if (aAgent.getHP() >= AgentV2.INJURED_LOW_LIMIT)
     {
         //aAgent.changeState(new Injured());
         aAgent.changeState(AgentV2.Injured_STATE);
     }
     else if (aAgent.getHP() >= AgentV2.DYING_LOW_LIMIT)
     {
         aAgent.changeState(AgentV2.Dying_STATE);
     }
 }
コード例 #7
0
ファイル: Dead.cs プロジェクト: jame2408/GoFBasic
 public void fight(AgentV2 agentV2)
 {
     // Do something, I am already dead.
 }
コード例 #8
0
ファイル: Dead.cs プロジェクト: jame2408/GoFBasic
 public void search(AgentV2 aAgent)
 {
     // Do something, I am already dead.
 }
コード例 #9
0
ファイル: Dead.cs プロジェクト: jame2408/GoFBasic
 public void hitted(AgentV2 aAgent)
 {
     // Do something, I am already dead.
 }
コード例 #10
0
ファイル: dying.cs プロジェクト: jame2408/GoFBasic
 public void search(AgentV2 agentV2)
 {
     // Do something
 }
コード例 #11
0
ファイル: dying.cs プロジェクト: jame2408/GoFBasic
 public void fight(AgentV2 agentV2)
 {
     // Do something
 }
コード例 #12
0
 public void search(AgentV2 aAgent)
 {
     // DO something
 }
コード例 #13
0
 public void heal(AgentV2 aAgent)
 {
     // Similar to hit
 }