// 显示信息
    public void ShowInfo(ISoldier Soldier)
    {
        //Debug.Log("显示Soldier信息");
        m_Soldier = Soldier;
        if (m_Soldier == null || m_Soldier.IsKilled())
        {
            Hide();
            return;
        }
        Show();

        // 显示Soldier信息
        // Icon
        IAssetFactory Factory = PBDFactory.GetAssetFactory();

        m_Icon.sprite = Factory.LoadSprite(m_Soldier.GetIconSpriteName());
        // 名称
        m_NameTxt.text = m_Soldier.GetName();
        // 等级
        m_LvTxt.text = string.Format("等级:{0}", m_Soldier.GetSoldierValue().GetSoldierLv());
        // Atk
        m_AtkTxt.text = string.Format("攻击力:{0}", m_Soldier.GetWeapon().GetAtkValue());
        // Atk距离
        m_AtkRangeTxt.text = string.Format("攻击距离:{0}", m_Soldier.GetWeapon().GetAtkRange());
        // Speed
        m_SpeedTxt.text = string.Format("移动速度:{0}", m_Soldier.GetSoldierValue().GetMoveSpeed());;

        // 更新HP信息
        RefreshHPInfo();
    }
	// 顯示資訊
	public void ShowInfo(ISoldier Soldier)
	{
		//Debug.Log("顯示Soldier資訊");
		m_Soldier = Soldier;
		if( m_Soldier == null || m_Soldier.IsKilled())
		{
			Hide ();
			return ;
		}
		Show ();

		// 顯示Soldier資訊
		// Icon
		IAssetFactory Factory = PBDFactory.GetAssetFactory();
		m_Icon.sprite = Factory.LoadSprite( m_Soldier.GetIconSpriteName());
		// 名稱
		m_NameTxt.text =  m_Soldier.GetName();
		// 等級 
		m_LvTxt.text =string.Format("等級:{0}", m_Soldier.GetSoldierValue().GetSoldierLv());
		// Atk
		m_AtkTxt.text = string.Format( "攻擊力:{0}",m_Soldier.GetWeapon().GetAtkValue());
		// Atk距離
		m_AtkRangeTxt.text = string.Format( "攻擊距離:{0}",m_Soldier.GetWeapon().GetAtkRange());
		// Speed
		m_SpeedTxt.text = string.Format("移動速度:{0}", m_Soldier.GetSoldierValue().GetMoveSpeed());;

		// 更新HP資訊
		RefreshHPInfo();
	}
    // 顯示資訊
    public void ShowInfo(ISoldier Soldier)
    {
        //Debug.Log("顯示Soldier資訊");
        m_Soldier = Soldier;
        if (m_Soldier == null || m_Soldier.IsKilled())
        {
            Hide();
            return;
        }
        Show();

        // 顯示Soldier資訊
        // Icon
        IAssetFactory Factory = PBDFactory.GetAssetFactory();

        m_Icon.sprite = Factory.LoadSprite(m_Soldier.GetIconSpriteName());
        // 名稱
        m_NameTxt.text = m_Soldier.GetName();
        // 等級
        m_LvTxt.text = string.Format("等級:{0}", m_Soldier.GetSoldierValue().GetSoldierLv());
        // Atk
        m_AtkTxt.text = string.Format("攻擊力:{0}", m_Soldier.GetWeapon().GetAtkValue());
        // Atk距離
        m_AtkRangeTxt.text = string.Format("攻擊距離:{0}", m_Soldier.GetWeapon().GetAtkRange());
        // Speed
        m_SpeedTxt.text = string.Format("移動速度:{0}", m_Soldier.GetSoldierValue().GetMoveSpeed());;

        // 更新HP資訊
        RefreshHPInfo();
    }