示例#1
0
    public void JustZoomToMission()
    {
        UiAnimMgr.instance.PlayAnim("MinimapPulseAnim", base.get_transform(), Vector3.get_zero(), 3f, 0f);
        Main.instance.m_UISound.Play_SelectMission();
        if (StaticDB.garrMissionDB.GetRecord(this.m_garrMissionID) == null)
        {
            return;
        }
        AdventureMapPanel         instance  = AdventureMapPanel.instance;
        StackableMapIcon          component = base.GetComponent <StackableMapIcon>();
        StackableMapIconContainer stackableMapIconContainer = null;

        if (component != null)
        {
            stackableMapIconContainer = component.GetContainer();
            AdventureMapPanel.instance.SetSelectedIconContainer(stackableMapIconContainer);
        }
        Vector2 tapPos;

        if (stackableMapIconContainer != null)
        {
            tapPos = new Vector2(stackableMapIconContainer.get_transform().get_position().x, stackableMapIconContainer.get_transform().get_position().y);
        }
        else
        {
            tapPos = new Vector2(base.get_transform().get_position().x, base.get_transform().get_position().y);
        }
        instance.CenterAndZoom(tapPos, null, true);
    }
    public void OnClick()
    {
        Main.instance.m_UISound.Play_SelectWorldQuest();
        UiAnimMgr.instance.PlayAnim("MinimapPulseAnim", base.transform, Vector3.zero, 2f, 0f);
        AllPopups.instance.ShowWorldQuestTooltip(this.m_questID);
        StackableMapIcon component = base.GetComponent <StackableMapIcon>();

        if (component != null)
        {
            StackableMapIconContainer container = component.GetContainer();
            AdventureMapPanel.instance.SetSelectedIconContainer(container);
        }
    }
示例#3
0
    private void Update()
    {
        this.UpdateMissionRemainingTimeDisplay();
        Vector3[] array = new Vector3[4];
        AdventureMapPanel.instance.m_mapViewRT.GetWorldCorners(array);
        float num  = array[2].x - array[0].x;
        float num2 = array[2].y - array[0].y;
        Rect  rect = new Rect(array[0].x, array[0].y, num, num2);

        Vector3[] array2 = new Vector3[4];
        this.m_myRT.GetWorldCorners(array2);
        float num3  = array2[2].x - array2[0].x;
        float num4  = array2[2].y - array2[0].y;
        Rect  rect2 = new Rect(array2[0].x, array2[0].y, num3, num4);

        if (!rect.Overlaps(rect2))
        {
            if (AdventureMapPanel.instance.GetCurrentMapMission() == this.m_garrMissionID)
            {
                AdventureMapPanel.instance.SelectMissionFromMap(0);
            }
            StackableMapIcon component = base.GetComponent <StackableMapIcon>();
            if (component != null && AdventureMapPanel.instance.GetSelectedIconContainer() == component.GetContainer())
            {
                AdventureMapPanel.instance.SetSelectedIconContainer(null);
            }
            return;
        }
    }