Ejemplo n.º 1
0
    void Awake()
    {
        renderer        = GetComponent <Renderer>();
        defaultMaterial = renderer.material;

        initialScale    = transform.localScale;
        initialPosition = transform.localPosition;

        parentPlanetManager = GetComponentInParent <Planet>();

        OnSelected.AddListener(() =>
        {
            renderer.material = selectedMaterial;
            ScaleRegion(scaleRegion);
            ContinentDirection direction = GetComponent <ContinentDirection>();
            if (direction != null)
            {
                transform.localPosition += direction.getWorldDirection().normalized *(-ZoneDisplacement);
            }
            else
            {
                Debug.Log("Zone does not have Continent Direction Attached");
            }
        });
        OnDeselected.AddListener(() =>
        {
            renderer.material       = defaultMaterial;
            transform.localPosition = initialPosition;
            transform.localScale    = initialScale;
        });
    }
        public void Populate()
        {
            m_hasCalledPopulate = true;
            state = FadeShowDestroy.Hidden;
            m_secondsSincePrevState = 0;
            m_doUpdate = false;

            if (m_canvGroup == null)
            {
                m_canvGroup = GetComponent <CanvasGroup>();
            }
            if (m_canvGroup)
            {
                m_canvGroup.alpha = 0;
            }


            m_layoutElem = GetComponent <LayoutElement>();

            if (m_layoutElem)
            {
                m_startPrefHeight = m_layoutElem.preferredHeight;
            }

            OnSelected.AddListener(() => state = FadeShowDestroy.FadeOut);
        }