Exemple #1
0
    private void Awake()
    {
        for (int i = 0; i < m_obstacleLayers.Length; i++)
        {
            m_obstacleLayer = m_obstacleLayer | 1 << (int)m_obstacleLayers[i];
        }

        m_wayPointManager  = WayPointManager.Instance;
        m_leftDownPosition = m_leftDownTransform.position;
        m_rightUpPosition  = m_rightUpTransform.position;
        m_leftDownKey      = m_wayPointManager.ConvertPositionToKey(m_leftDownPosition);
        m_rightUpKey       = m_wayPointManager.ConvertPositionToKey(m_rightUpPosition);
        m_centerPosition   = new Vector2((m_leftDownPosition.x + m_rightUpPosition.x) * 0.5f, (m_leftDownPosition.y + m_rightUpPosition.y) * 0.5f);
        m_centerKey        = m_wayPointManager.ConvertPositionToKey(m_centerPosition);
        m_gapSize          = m_wayPointManager.GapSize;
        m_gapSize          = new Vector2(m_gapSize.x * 0.9f, m_gapSize.y * 0.9f);
    }