void ShowReward(bool bImmediately, byte byIndex, byte byRewardid, byte byChestOnceID, bool bOpened) { tagChestsRewardOnce pOnce = FishConfig.Instance.m_ChestInfo.ChestMap[m_byChestTypeID].RewardInfo.RewardMap[byRewardid].RewardLog[byChestOnceID]; tagRewardOnce pReward = FishConfig.Instance.m_RewardConfig.RewardMap[pOnce.RewardID]; if (pReward.RewardItemVec.Count != 1) { Debug.Log("物品不唯一"); } tagItemOnce pItem = pReward.RewardItemVec[0]; tagItemConfig pItemConfig = FishConfig.Instance.m_ItemInfo.m_ItemMap[pItem.ItemID]; m_BtnInfo[byIndex].m_sprBg.spriteName = "ChestPropertyNum"; m_BtnInfo[byIndex].m_goItem.SetActive(true); m_BtnInfo[byIndex].m_sprItem.spriteName = pItemConfig.ItemIcon.ToString(); if (!bImmediately) { if (bOpened) { m_BtnInfo[byIndex].m_goOpenEff.SetActive(true); } else { m_BtnInfo[byIndex].m_goItem.GetComponent <Animator>().SetBool(Animator.StringToHash("ItemScale"), true); } } m_BtnInfo[byIndex].m_goDiamond.SetActive(false); m_BtnInfo[byIndex].m_goLabelNormal.SetActive(true); m_BtnInfo[byIndex].m_labelNormal.text = pItem.ItemSum.ToString(); }
public void ShowPropertyDescWnd(uint ItemID, uint ItemOnltyID) { if (m_BaseWndObject == null) { Init(); WndManager.Instance.Push(m_BaseWndObject); } m_ItemID = ItemID; m_ItemOnltyID = ItemOnltyID; if (FishConfig.Instance.m_ItemInfo.m_ItemMap.ContainsKey(m_ItemID) == false) { GlobalHallUIMgr.Instance.ShowSystemTipsUI(StringTable.GetString("Item_No_Exist"), 0.5f, false); ShutDown(); return; } tagItemConfig pItemConfig = FishConfig.Instance.m_ItemInfo.m_ItemMap[m_ItemID]; m_ItemDesc.text = pItemConfig.ItemDec; m_ItemName.text = pItemConfig.ItemName; m_ItemIcon.spriteName = pItemConfig.ItemIcon; if (PlayerRole.Instance.ItemManager.IsCanUserItem(m_ItemID)) { m_OpenGiftBtn.SetActive(true); } }
//显示背包物品 void ShowKnapsackItemInfo() { if (m_BaseWndObject == null || m_BaseWndObject.activeSelf != true) { return; } ClearKnapsackGird(); int Idx = 0; if (PlayerRole.Instance.ItemManager.GetAllItemMap() == null) { //InitEmptyKnapsack(Idx, 14); return; } m_KnapList.Clear(); foreach (KeyValuePair <uint, tagItemInfo> map in PlayerRole.Instance.ItemManager.GetAllItemMap()) { if (FishConfig.Instance.m_ItemInfo.m_ItemMap.ContainsKey(map.Value.ItemID) == false) { continue; } tagItemConfig pItemConfig = FishConfig.Instance.m_ItemInfo.m_ItemMap[map.Value.ItemID]; if (pItemConfig.ItemTypeID == EItemType.IT_Cannon) { continue; } KnapsackItem knapsack = new KnapsackItem(); knapsack.Init(templateGoodItem); string IconName = ""; IconName = pItemConfig.ItemIcon; knapsack.SetItemInfo(map.Value.ItemID, PlayerRole.Instance.ItemManager.GetItemSum(map.Value.ItemID, false), IconName, map.Value.ItemOnlyID, pItemConfig.ItemTypeID); m_KnapList.Add(knapsack); } templateGoodItem.SetActive(false); //m_KnapList.Sort(CompareItemByID); RectTransform rectTransform = gridGoods.GetComponent <RectTransform>(); rectTransform.sizeDelta = new Vector2(rectTransform.sizeDelta.x, m_KnapList.Count * 300 / 3); for (byte i = 0; i < m_KnapList.Count; ++i) { m_KnapList[i].m_BaseTrans.parent = gridGoods.transform; m_KnapList[i].ResetLoaclScale(); ++Idx; } if (Idx < 14) { InitEmptyKnapsack(Idx, 14); } else { if ((Idx % 7) != 0) { InitEmptyKnapsack(Idx, (Idx / 7 + 1) * 7); } } m_KnapList.Clear(); }
void ShowShopGoodsListInfo() { ClearShopGoodsGird(); for (byte i = 0; i < (byte)LauncherType.LAUNCHER_MAX; ++i) { uint ItemID = LauncherSetting.LauncherDataList[i].nItemid; if (ItemID != 0 && FishConfig.Instance.m_ItemInfo.m_ItemMap.ContainsKey(ItemID) == false) { continue; } tagItemConfig pItem = FishConfig.Instance.m_ItemInfo.m_ItemMap[ItemID]; ShopItemInfoUI item = new ShopItemInfoUI(); item.Init(m_ScrollView[0].m_BaseChild); item.InitItemGetFlag(); // item.InitItemLifeTime(); if (PlayerRole.Instance.RoleLauncher.IsCanUseLauncher(i)) { item.SetShopItemInfo(pItem.ItemIcon, pItem.ItemName, 0, true); } else { item.SetShopItemInfo(pItem.ItemIcon, pItem.ItemName, FishConfig.Instance.m_VipConfig.GetVipLevelBuLauncherType(i), false); } m_ScrollView[0].m_Grid[0].AddChild(item.m_BaseTrans); item.ResetLocalScale(); } }
public void ShowOneCard(ushort RewardID, GameObject go) { tagRewardOnce pReward = FishConfig.Instance.m_RewardConfig.RewardMap[RewardID]; uint itemID = pReward.RewardItemVec[0].ItemID; tagItemConfig pItme = FishConfig.Instance.m_ItemInfo.m_ItemMap[itemID]; go.transform.GetChild(0).GetChild(0).GetComponent <UISprite>().spriteName = pItme.ItemIcon; go.transform.GetChild(0).GetChild(1).GetComponent <UILabel>().text = pReward.RewardItemVec[0].ItemSum.ToString(); string typeStr; if (pItme.ItemTypeID == EItemType.IT_Globel) { typeStr = "金币"; } else if (pItme.ItemTypeID == EItemType.IT_Currey) { typeStr = "钻石"; } else { typeStr = pItme.ItemName; } go.transform.GetChild(0).GetChild(2).GetComponent <UILabel>().text = typeStr; go.transform.GetChild(0).gameObject.SetActive(true); Animator anim = go.transform.GetComponent <Animator>(); anim.SetBool("frontToBack", false); anim.SetBool("backToFront", true); }
public void ShowLaunchInfo(CanonState tState, tagItemConfig itemConfig, byte tType) { _mState = tState; _mLaunchType = tType; _mImageIcon.sprite = ResManager.Instance.LoadSprite("BuYu/Texture/Gun/Icon/" + itemConfig.ItemIcon); _mTextTitle.text = itemConfig.ItemName; if (_mState == CanonState.Equiped) { _mUiButton.enabled = false; _mTextState.text = "已装备"; _mGoLocked.SetActive(false); } else if (_mState == CanonState.NoEquiped) { _mUiButton.enabled = true; _mTextState.text = "装备"; _mGoLocked.SetActive(false); } else { _mUiButton.enabled = true; _mTextState.text = "装备"; _mGoLocked.SetActive(true); } }
void InitLauncherList() { RectTransform rectTransform = _mGrid.GetComponent <RectTransform>(); for (int i = 0; i < _mGrid.transform.childCount; i++) { GameObject go = _mGrid.transform.GetChild(i).gameObject; Destroy(go); } for (byte i = 0; i < (byte)LauncherType.LAUNCHER_MAX; ++i) { uint ItemID = LauncherSetting.LauncherDataList[i].nItemid; if (ItemID != 0 && FishConfig.Instance.m_ItemInfo.m_ItemMap.ContainsKey(ItemID) == false) { continue; } tagItemConfig pItem = FishConfig.Instance.m_ItemInfo.m_ItemMap[ItemID]; // var item = GameObject.Instantiate(canonTemplet); CanonItem item = new CanonItem(); item.Init(_mCanonTemplet); byte tType = (byte)i; if (PlayerRole.Instance.RoleLauncher.IsCanUseLauncher(i)) { if (i == SceneRuntime.PlayerMgr.MySelf.Launcher.LauncherType) { item.ShowLaunchInfo(CanonState.Equiped, pItem, tType); } else { item.ShowLaunchInfo(CanonState.NoEquiped, pItem, tType); } } else { item.ShowLaunchInfo(CanonState.WithOutGet, pItem, tType); } item.m_BaseTrans.parent = _mGrid.transform; item.ResetScale(); ////////////////////// //uint validTime = 0; //永久有效的 //if (PlayerRole.Instance.RoleLauncher.IsCanUseLauncherByAllTime(i)) // validTime = 0; ////限时有效 //else //{ // if (!PlayerRole.Instance.RoleLauncher.GetLauncherEndTime(i, out validTime)) // continue; //} } _mCanonTemplet.SetActive(false); rectTransform.sizeDelta = new Vector2((int)LauncherType.LAUNCHER_MAX * 360, 400); }
//显示背包物品 void ShowKnapsackItemInfo() { if (m_BaseWndObject == null || m_BaseWndObject.activeSelf != true) { return; } ClearKnapsackGird(); int Idx = 0; if (PlayerRole.Instance.ItemManager.GetAllItemMap() == null) { InitEmptyKnapsack(Idx, 14); return; } m_KnapList.Clear(); foreach (KeyValuePair <uint, tagItemInfo> map in PlayerRole.Instance.ItemManager.GetAllItemMap()) { if (FishConfig.Instance.m_ItemInfo.m_ItemMap.ContainsKey(map.Value.ItemID) == false) { continue; } tagItemConfig pItemConfig = FishConfig.Instance.m_ItemInfo.m_ItemMap[map.Value.ItemID]; if (pItemConfig.ItemTypeID == EItemType.IT_Cannon) { continue; } KnapsackItemInfo knapsack = new KnapsackItemInfo(); knapsack.Init(m_ScrollView[1].m_BaseChild); string IconName = ""; IconName = pItemConfig.ItemIcon; knapsack.SetItemInfo(map.Value.ItemID, PlayerRole.Instance.ItemManager.GetItemSum(map.Value.ItemID, false), IconName, map.Value.ItemOnlyID, pItemConfig.ItemTypeID); m_KnapList.Add(knapsack); } m_KnapList.Sort(CompareItemByID); for (byte i = 0; i < m_KnapList.Count; ++i) { m_ScrollView[1].m_Grid[Idx % 7].AddChild(m_KnapList[i].m_BaseTrans); m_KnapList[i].ResetLoaclScale(); ++Idx; } if (Idx < 14) { InitEmptyKnapsack(Idx, 14); } else { if ((Idx % 7) != 0) { InitEmptyKnapsack(Idx, (Idx / 7 + 1) * 7); } } m_KnapList.Clear(); }
public void ShowLaunchCountDown(bool bItemChange = false) { if (m_RewardGuide == 0) { return; } //只有当需要获取物品才接受物品改变消息 if (bItemChange && !m_bItemChange) { return; } //该玩家不拥有这个炮台 if (!PlayerRole.Instance.RoleLauncher.IsCanUseLauncher(m_LaunchType)) { DestorySelf(); return; } if (PlayerRole.Instance.RoleLauncher.IsCanUseLauncherByAllTime(m_LaunchType)) { DestorySelf(); return; } uint EndSec = 0; if (!PlayerRole.Instance.RoleLauncher.GetLauncherEndTime(m_LaunchType, out EndSec)) { DestorySelf(); return; } m_LastTime = EndSec; if (m_LastTime == 0) { DestorySelf(); return; } if (m_BaseWndObject == null) { Init(); } tagRewardOnce pReward = FishConfig.Instance.GetRewardOnceByID((ushort)m_RewardGuide); for (byte i = 0; i < pReward.RewardItemVec.Count; ++i) { m_LifeTime = pReward.RewardItemVec[i].LastMin * 60; } ushort ItemID = LauncherSetting.LauncherDataList[m_LaunchType].nItemid; tagItemConfig pItem = FishConfig.Instance.m_ItemInfo.m_ItemMap[ItemID]; m_ItemIcon.spriteName = pItem.ItemIcon; m_EndTime = System.DateTime.Now.AddSeconds(m_LifeTime); SceneRuntime.SceneLogic.ChangeDestLauncher(m_LaunchType); SaveGuide(); }
void InitLauncherList() { ClearGird(); for (byte i = 0; i < (byte)LauncherType.LAUNCHER_MAX; ++i) { uint ItemID = LauncherSetting.LauncherDataList[i].nItemid; if (ItemID != 0 && FishConfig.Instance.m_ItemInfo.m_ItemMap.ContainsKey(ItemID) == false) { continue; } tagItemConfig pItem = FishConfig.Instance.m_ItemInfo.m_ItemMap[ItemID]; //uint validTime = 0; //永久有效的 //if (PlayerRole.Instance.RoleLauncher.IsCanUseLauncherByAllTime(i)) // validTime = 0; ////限时有效 //else //{ // if (!PlayerRole.Instance.RoleLauncher.GetLauncherEndTime(i, out validTime)) // continue; //} LauncherItem item = new LauncherItem(); item.Init(m_BaseChild); if (PlayerRole.Instance.RoleLauncher.IsCanUseLauncher(i)) { if (i == SceneRuntime.PlayerMgr.MySelf.Launcher.LauncherType) { item.ShowLaunchInfo(LaunchState.AlreadyEquip, pItem.ItemIcon, i); } else { item.ShowLaunchInfo(LaunchState.AlreadyGet, pItem.ItemIcon, i); } } else { item.ShowLaunchInfo(LaunchState.WithOutGet, pItem.ItemIcon, i); } m_UIGrid.AddChild(item.m_BaseTrans); item.ResetScale(); } }
void SetCardDate(byte LotteryID) { tagLotteryOnce tagLottery = new tagLotteryOnce(); if (FishConfig.Instance.m_LotteryConfig.LotteryMap.ContainsKey(LotteryID) == true) { tagLottery = FishConfig.Instance.m_LotteryConfig.LotteryMap[LotteryID]; } for (byte i = 0; i < tagLottery.RewardVec.Count; ++i) { cardsObj[i] = m_BaseTrans.GetChild(0).GetChild(i).gameObject; tagRewardOnce pReward = FishConfig.Instance.m_RewardConfig.RewardMap[tagLottery.RewardVec[i].RewardID]; RewardIDList.Add(tagLottery.RewardVec[i].RewardID); if (pReward == null) { continue; } uint itemID = pReward.RewardItemVec[0].ItemID; tagItemConfig pItme = FishConfig.Instance.m_ItemInfo.m_ItemMap[itemID]; if (pItme == null) { continue; } CardItem item = new CardItem(); item.m_IconName = pItme.ItemIcon; if (pItme.ItemTypeID == EItemType.IT_Globel) { item.m_NameStr = "金币"; } else if (pItme.ItemTypeID == EItemType.IT_Currey) { item.m_NameStr = "钻石"; } else { item.m_NameStr = pItme.ItemName; } item.m_NumStr = pReward.RewardItemVec[0].ItemSum.ToString(); item.InitItem(cardsObj[i].transform.GetChild(0).GetChild(0).gameObject); cardsObj[i].transform.GetChild(0).GetChild(0).gameObject.SetActive(true); } }
void SetScrollViewDate() { tagLotteryOnce tagLottery = new tagLotteryOnce(); if (FishConfig.Instance.m_LotteryConfig.LotteryMap.ContainsKey((byte)chooseLevel) == true) { tagLottery = FishConfig.Instance.m_LotteryConfig.LotteryMap[(byte)chooseLevel]; } for (byte i = 0; i < tagLottery.RewardVec.Count; ++i) { tagRewardOnce pReward = FishConfig.Instance.m_RewardConfig.RewardMap[tagLottery.RewardVec[i].RewardID]; if (pReward == null) { continue; } uint itemID = pReward.RewardItemVec[0].ItemID; tagItemConfig pItme = FishConfig.Instance.m_ItemInfo.m_ItemMap[itemID]; if (pItme == null) { continue; } LotteryDrawItem item = new LotteryDrawItem(); item.m_IconName = pItme.ItemIcon; item.m_NumStr += pReward.RewardItemVec[0].ItemSum; if (pItme.ItemTypeID == EItemType.IT_Globel) { item.m_NumStr += "金币"; } else if (pItme.ItemTypeID == EItemType.IT_Currey) { item.m_NumStr += "钻石"; } else { item.m_NumStr += pItme.ItemName; } Transform Item = item.Init(ItemObj); Grid.AddChild(Item); Item.localScale = Vector3.one; } }
public void ShowVipInfo(tagVipOnce pVipInfo) { m_VipLevel.text = pVipInfo.VipLevel.ToString(); if (pVipInfo.VipLevel >= 5) { m_LaunchIcon.spriteName = "1305"; m_DescLabel[0].text = StringTable.GetString("VIP_Desc_3"); m_DescLabel[1].text = StringTable.GetString("VIP_Desc_4"); return; } //获取炮台类型 byte LaunchType = 0; foreach (KeyValuePair <byte, byte> map in pVipInfo.CurrceyLevel.CanUseLauncher) { LaunchType = map.Key; break; } uint ItemID = LauncherSetting.LauncherDataList[LaunchType].nItemid; if (ItemID != 0 && FishConfig.Instance.m_ItemInfo.m_ItemMap.ContainsKey(ItemID) == false) { return; } tagItemConfig pItem = FishConfig.Instance.m_ItemInfo.m_ItemMap[ItemID]; m_LaunchIcon.spriteName = pItem.ItemIcon; byte Idx = 0; m_DescLabel[Idx++].text = string.Format(StringTable.GetString("VIP_Privilege_Describe0"), LauncherSetting.LauncherDataList[LaunchType].name); //if (pVipInfo.CurrceyLevel.IsCanLauncherLocking) //{ //} if (LaunchType == 1) { m_DescLabel[Idx++].text = string.Format(StringTable.GetString("VIP_Privilege_Describe1")); } if (LauncherSetting.LauncherDataList[LaunchType].nSkillBind != 255) { byte SikllIdx = LauncherSetting.LauncherDataList[LaunchType].nSkillBind; m_DescLabel[Idx++].text = string.Format(StringTable.GetString("VIP_Privilege_Describe2"), SkillSetting.SkillDataList[SikllIdx].name); } if (pVipInfo.TotalLevel.LauncherReBoundNum > 0) { m_DescLabel[Idx++].text = string.Format(StringTable.GetString("VIP_Privilege_Describe3"), pVipInfo.TotalLevel.LauncherReBoundNum); } if (pVipInfo.TotalLevel.AddAlmsSum > 0) { m_DescLabel[Idx++].text = string.Format(StringTable.GetString("VIP_Privilege_Describe4"), pVipInfo.TotalLevel.AddAlmsSum); } if (pVipInfo.TotalLevel.AddAlmsRate > 0) { m_DescLabel[Idx++].text = string.Format(StringTable.GetString("VIP_Privilege_Describe5"), (1 + (pVipInfo.TotalLevel.AddAlmsRate * 1.0f / 100 * 1.0f))); } if (Idx >= m_DescLabel.Length) { return; } if (pVipInfo.TotalLevel.AddMonthScoreRate > 0) { m_DescLabel[Idx++].text = string.Format(StringTable.GetString("VIP_Privilege_Describe6"), pVipInfo.TotalLevel.AddMonthScoreRate); } if (Idx >= m_DescLabel.Length) { return; } if (pVipInfo.TotalLevel.AddUseMedalSum > 0) { m_DescLabel[Idx++].text = string.Format(StringTable.GetString("VIP_Privilege_Describe7"), pVipInfo.TotalLevel.AddUseMedalSum); } if (Idx >= m_DescLabel.Length) { return; } if (pVipInfo.TotalLevel.AddReChargeRate > 0) { m_DescLabel[Idx++].text = string.Format(StringTable.GetString("VIP_Privilege_Describe8"), pVipInfo.TotalLevel.AddReChargeRate); } }
public void ShowVipInfo(tagVipOnce pVipInfo) { m_VipLevel.text = pVipInfo.VipLevel.ToString(); m_DescLabel.text = pVipInfo.VipDec; m_PayLabel.text = pVipInfo.VipName; if (PlayerRole.Instance.RoleInfo.RoleMe.GetVipLevel() >= pVipInfo.VipLevel) { m_Locked.SetActive(false); } if (pVipInfo.VipLevel >= 5) { m_LaunchIcon.spriteName = "1305"; m_LaunchName.spriteName = "Launch_Name5"; m_DescLabel.text = StringTable.GetString("VIP_Desc_1"); m_PayLabel.text = StringTable.GetString("VIP_Desc_2"); return; } //获取炮台类型 byte LaunchType = 0; foreach (KeyValuePair <byte, byte> map in pVipInfo.CurrceyLevel.CanUseLauncher) { LaunchType = map.Key; break; } if (LaunchType >= ConstValue.MAX_LAUNCHER_NUM) { return; } m_LaunchName.spriteName = string.Format("Launch_Name{0}", LaunchType); uint ItemID = LauncherSetting.LauncherDataList[LaunchType].nItemid; if (ItemID != 0 && FishConfig.Instance.m_ItemInfo.m_ItemMap.ContainsKey(ItemID) == false) { return; } tagItemConfig pItem = FishConfig.Instance.m_ItemInfo.m_ItemMap[ItemID]; m_LaunchIcon.spriteName = pItem.ItemIcon; //VIP解锁的功能 byte Indx = 0; //是否有反弹特性 if (pVipInfo.CurrceyLevel.LauncherReBoundNum > 0) { m_SkillIcon[Indx].spriteName = "Rebound"; m_SkillIcon[Indx].gameObject.SetActive(true); Indx++; } //是否有锁定 m_SkillIcon[Indx].spriteName = "Locked"; m_SkillIcon[Indx].gameObject.SetActive(true); Indx++; //if (pVipInfo.CurrceyLevel.IsCanLauncherLocking) //{ //} if (LauncherSetting.LauncherDataList[LaunchType].nSkillBind != 255) { m_SkillIcon[Indx].spriteName = string.Format("skill_{0}", LauncherSetting.LauncherDataList[LaunchType].nSkillBind); m_SkillIcon[Indx].gameObject.SetActive(true); Indx++; } }