void UpdateMissionMapLabelPos(int missionId, int targetId, Vector3 pos)
    {
        UIMissionMgr.MissionView missview = UIMissionMgr.Instance.GetMissionView(missionId);
        if (missview == null)
        {
            return;
        }

        UIMissionMgr.TargetShow tarshow = missview.mTargetList.Find(ite => UIMissionMgr.MissionView.MatchID(ite, targetId));
        if (tarshow != null)
        {
            MissionLabel label = PeMap.LabelMgr.Instance.Find(item =>
            {
                if (item is MissionLabel)
                {
                    MissionLabel misLabel = item as MissionLabel;
                    if (misLabel.m_missionID == missionId && misLabel.m_type == MissionLabelType.misLb_target && misLabel.m_target == tarshow)
                    {
                        return(true);
                    }
                }
                return(false);
            }) as MissionLabel;

            if (label != null)
            {
                label.SetLabelPos(pos, true);
            }
        }
    }
Пример #2
0
    void AddTarget(UIMissionMgr.TargetShow target)
    {
        MissionTargetItem_N AddItem = Instantiate(mPrefabTarget) as MissionTargetItem_N;

        AddItem.transform.parent        = mTargetGrid.transform;
        AddItem.transform.localPosition = new Vector3(0, 0, -1);
        AddItem.transform.localRotation = Quaternion.identity;
        AddItem.transform.localScale    = Vector3.one;
        AddItem.SetTarget(target);
        mTargetList.Add(AddItem);
    }
Пример #3
0
 public MissionLabel(int missionID, MissionLabelType type, Vector3 pos, string text, float raidus, bool needArrow, int attachOnId, UIMissionMgr.TargetShow target = null)
 {
     m_type       = type;
     m_postion    = pos;
     m_text       = text;
     m_raidus     = raidus;
     m_missionID  = missionID;
     m_needArrow  = needArrow;
     m_attachOnID = attachOnId;
     m_target     = target;
     UIMissionMgr.MissionView view = UIMissionMgr.Instance.GetMissionView(m_missionID);
     if (null != view)
     {
         IsComplete = view.mComplete;
     }
 }
    public void SetTarget(UIMissionMgr.TargetShow target)
    {
        targetShow = target;

        UpdateContent();
        if (target.mIconName.Count == 0)
        {
            mTargetTex.gameObject.SetActive(false);
        }
        else
        {
            mTargetTex.spriteName = target.mIconName[0];
        }

        TypeMonsterData tmd = MissionManager.GetTypeMonsterData(target.mID);

        if (tmd != null && tmd.type == 2)
        {
            mTargetTex.spriteName = "Null";
        }

        mTargetTex.MakePixelPerfect();

        for (int i = 1; i < target.mIconName.Count; i++)
        {
            GameObject addSpr = Instantiate(mTargetTex.gameObject) as GameObject;
            addSpr.transform.parent = mGrid.transform;
            if (tmd != null && tmd.type == 2)
            {
                addSpr.GetComponent <UISprite>().spriteName = "Null";
            }
            else
            {
                addSpr.GetComponent <UISprite>().spriteName = target.mIconName[i];
            }
            addSpr.GetComponent <UISprite>().MakePixelPerfect();
        }
        mGrid.Reposition();
    }