예제 #1
0
    public void Init(RoleBase creater, Vector3 tarVec, RoleBase tarRole)
    {
        m_Creater = creater;

        m_TarVec = tarVec;

        if (InputManager.instance.m_CurOpaMode == OperateMode.AutoFindEnemies || InputManager.instance.m_CurOpaMode == OperateMode.AutoFindEnemies_RollTarget_JS)
        {
            if (tarRole != null)
            {
                m_TarPos = tarRole.transform.position;
                // if (m_Creater is Hero)
                //     Debug.Log("M_TarRole: " + tarRole.name);
            }
            else
            {
                float dis = creater.m_AtkRange;
                m_TarPos = transform.position + dis * m_TarVec.normalized;
            }
        }
        else if (InputManager.instance.m_CurOpaMode == OperateMode.ManualAtk || InputManager.instance.m_CurOpaMode == OperateMode.ManualAtk_AuxAim)
        {
            m_TarPos = (Vector3)m_Creater.GetCurFaceVec() + m_Creater.GetMidPos() + new Vector3(0, 0.4f, 0);
        }
        m_Player   = Global.instance.m_Hero_01;
        m_StartPos = transform.position;
        m_EndPos   = m_StartPos;
        m_Time     = 0f;
    }