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)); }
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(); }
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)); }
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); } } }
protected override void ReleaseSelf(bool callDestroy) { RadarMapUIView.Instance = null; base.ReleaseSelf(true); }