Example #1
0
    public void setTarget(Toy pTarget)
    {
        // 要设置的和现在的是同一个toy
        if (null != m_pMyTarget && m_pMyTarget == pTarget)
        {
            return;
        }

        // 在设置新目标之前要让自己不再目标的enemy列表中,表示自己不再攻击旧目标
        if (null != m_pMyTarget)
        {
            m_pMyTarget.removeEnemy(m_pHost);
        }

        // 设置新目标
        m_pMyTarget = pTarget;

        if (null != m_pMyTarget)
        {
            // 自己成为新目标的enemy,表示自己在攻击目标
            m_pMyTarget.addEnemy(m_pHost);
        }
    }