public void DoDead()
    {
        CanControl = false;
        DeadEffect deCtr = gameObject.GetComponent <DeadEffect> ();

        if (null == deCtr)
        {
            deCtr = gameObject.AddComponent <DeadEffect> ();
        }
        deCtr.Play(2, OnDeadCallback);
    }
    void DoPlayerDead()
    {
        if (m_isFailed || m_isVectory)
        {
            return;
        }
        m_mapCtr.Player.CanControl = false;
        foreach (DogCtr dog in m_mapCtr.m_dogList)
        {
            dog.CanControl = false;
        }
        AudioManager.Instance.PlayAudio("dead");
        DeadEffect deCtr = m_mapCtr.Player.gameObject.AddComponent <DeadEffect> ();

        deCtr.Play(2, (GameObject x) => {
            m_failCtr.gameObject.SetActive(true);
        });
    }