예제 #1
0
 private void OnEnable()
 {
     ResourceManager.SetTexture(this.m_texRadarMap, RadarManager.Instance.Minimap);
     this.RefreshBossFlags();
     this.SetName(GameDataUtils.GetChineseContent(RadarManager.Instance.MinimapName, false));
     RadarMapUIView.initBusinessmanNPC(this.list_flag_npcs, this.m_poolFlagNpcs, new Vector3(0.8f, 0.8f, 0.8f));
 }
예제 #2
0
 private void Awake()
 {
     RadarMapUIView.Instance = this;
     base.AwakeBase(BindingContext.BindingContextMode.MonoBinding, false);
     this.m_poolFlags    = new UIPool("RadarFlagMonster", base.FindTransform("FlagMonsters"), false);
     this.m_poolPaths    = new UIPool("RadarPath", base.FindTransform("Paths"), false);
     this.m_poolFlagNpcs = new UIPool("RadarFlagNpcs", base.FindTransform("FlagNpcs"), false);
     base.FindTransform("RadarMap").GetComponent <ButtonCustom>().onClickEventData = new ButtonCustom.VoidDelegateEventData(this.ClickNav);
     this.InitScreenPositionZero();
     this.m_poolTeleport = base.FindTransform("TransferItems").GetComponent <ListPool>();
     this.m_poolTeleport.SetItem("RadarTransferItem");
     this.SetCitys();
 }
예제 #3
0
 protected override void OnEnable()
 {
     base.OnEnable();
     CurrenciesUIViewModel.Show(true);
     CurrenciesUIViewModel.Instance.SetSubUI(true, ResourceManager.GetCodeSprite(110042), string.Empty, delegate
     {
         UIStackManager.Instance.PopUIPrevious(base.uiType);
     }, false);
     ResourceManager.SetTexture(this.m_texRadarMap, RadarManager.Instance.Minimap);
     this.SetName();
     this.RefreshBossFlags();
     this.RefreshPathPointNow();
     this.SetSelected();
     RadarMapUIView.initBusinessmanNPC(this.list_flag_npcs, this.m_poolFlagNpcs, new Vector3(0.8f, 0.8f, 0.8f));
 }
예제 #4
0
    public static void initBusinessmanNPC(List <GameObject> listFlagNpcs, UIPool poolFlagNpcs, Vector3 scale)
    {
        for (int i = 0; i < listFlagNpcs.get_Count(); i++)
        {
            poolFlagNpcs.ReUse(listFlagNpcs.get_Item(i));
        }
        listFlagNpcs.Clear();
        List <ActorNPC> nPCLogicList = NPCManager.Instance.NPCLogicList;

        for (int j = 0; j < nPCLogicList.get_Count(); j++)
        {
            ActorNPC actorNPC = nPCLogicList.get_Item(j);
            string   name     = actorNPC.get_name();
            int      num      = 0;
            try
            {
                num = Convert.ToInt32(name);
            }
            catch
            {
                Debug.LogWarning("字符串转整形异常...");
            }
            NPC nPC = null;
            if (DataReader <NPC> .Contains(num))
            {
                nPC = DataReader <NPC> .Get(num);
            }
            if (nPC != null && nPC.function.get_Count() > 0 && RadarMapUIView.isShowNpcFlag(nPC.function.get_Item(0)))
            {
                GameObject gameObject = poolFlagNpcs.Get(string.Empty);
                int        mapPic     = nPC.mapPic;
                if (mapPic == 0)
                {
                    Debug.LogWarning("npc表没有配置mapPic字段,id=" + num);
                }
                ResourceManager.SetSprite(gameObject.GetComponent <Image>(), GameDataUtils.GetIcon(mapPic));
                Vector2 anchoredPosition = RadarManager.Instance.WorldPosToMapPosWithRotation(actorNPC.get_transform().get_position().x, actorNPC.get_transform().get_position().z, RadarManager.size_mapImage_minmap);
                (gameObject.get_transform() as RectTransform).set_anchoredPosition(anchoredPosition);
                (gameObject.get_transform() as RectTransform).set_localScale(scale);
                listFlagNpcs.Add(gameObject);
            }
        }
    }
예제 #5
0
 protected override void ReleaseSelf(bool callDestroy)
 {
     RadarMapUIView.Instance = null;
     base.ReleaseSelf(true);
 }