Пример #1
0
 public void ShowBingMobileUI(bool bShow)
 {
     if (m_BaseWndObject.activeSelf != bShow)
     {
         m_BaseWndObject.SetActive(bShow);
     }
     if (bShow)
     {
         ushort        RewardID = FishConfig.Instance.m_SystemConfig.FirstBindPhoneRewardID;
         tagRewardOnce pReward  = FishConfig.Instance.GetRewardOnceByID(RewardID);
         if (pReward == null)
         {
             return;
         }
         for (byte i = 0; i < pReward.RewardItemVec.Count; ++i)
         {
             uint ItemID = pReward.RewardItemVec[i].ItemID;
             if (FishConfig.Instance.m_ItemInfo.m_ItemMap.ContainsKey(ItemID) != true)
             {
                 continue;
             }
             if (i >= 3)
             {
                 break;
             }
             m_Reward[i].m_UIReward.spriteName = FishConfig.Instance.m_ItemInfo.m_ItemMap[ItemID].ItemIcon;
             m_Reward[i].m_RewardObj.SetActive(true);
         }
     }
 }
Пример #2
0
    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);
    }
Пример #3
0
    public void SetLauncherGuide(uint RewardID)
    {
        tagRewardOnce pReward = FishConfig.Instance.GetRewardOnceByID((ushort)RewardID);
        uint          ItemID;

        if (pReward != null)
        {
            for (byte i = 0; i < pReward.RewardItemVec.Count; ++i)
            {
                ItemID = pReward.RewardItemVec[i].ItemID;
                if (FishConfig.Instance.m_ItemInfo.m_ItemMap.ContainsKey(ItemID) == true)
                {
                    for (byte j = 0; j < (byte)LauncherType.LAUNCHER_MAX; ++j)
                    {
                        if ((ushort)ItemID == LauncherSetting.LauncherDataList[j].nItemid)
                        {
                            //如果有效时间为0也不需要新手引导
                            m_LaunchType  = j;
                            m_RewardGuide = RewardID;
                            SaveGuide();
                            SceneRuntime.SceneLogic.ChangeDestLauncher(m_LaunchType);
                            break;
                        }
                    }

                    break;
                }
            }
        }
    }
Пример #4
0
    void ShowItem(uint RewardID)
    {
        tagRewardOnce pReward = FishConfig.Instance.GetRewardOnceByID((ushort)RewardID);

        if (pReward == null)
        {
            return;
        }
        for (byte i = 0; i < pReward.RewardItemVec.Count; ++i)
        {
            uint ItemID = pReward.RewardItemVec[i].ItemID;
            if (FishConfig.Instance.m_ItemInfo.m_ItemMap.ContainsKey(ItemID) != true)
            {
                continue;
            }
            m_Reward[i].enabled    = true;
            m_Reward[i].spriteName = FishConfig.Instance.m_ItemInfo.m_ItemMap[ItemID].ItemIcon;
            if (FishConfig.Instance.m_ItemInfo.m_ItemMap[ItemID].ItemTypeID == EItemType.IT_Cannon)
            {
                m_Reward[i].width  = 55;
                m_Reward[i].height = 68;
                continue;
            }
            m_RewardNum[i].text = Utility.NumToThousand(pReward.RewardItemVec[i].ItemSum);
        }
    }
Пример #5
0
    //系统邮件的附件物品
    void ShowSysItem(uint mailID, tagSystemMail pSystemMail)
    {
        ClearSysItemInfo();

        tagRewardOnce pReward = FishConfig.Instance.GetRewardOnceByID(pSystemMail.RewardID);

        if (pReward == null)
        {
            m_BtnObj[1].SetActive(true);
            // FriendRuntime.EmailUI.SysMailGetItemEvent();    //无附件去掉领取按纽
            return;
        }
        for (byte i = 0; i < pReward.RewardItemVec.Count; ++i)
        {
            uint ItemID = pReward.RewardItemVec[i].ItemID;
            if (FishConfig.Instance.m_ItemInfo.m_ItemMap.ContainsKey(ItemID) != true)
            {
                continue;
            }
            m_PresentObj[i].AttachmentObj.SetActive(true);
            uint itemSum = pReward.RewardItemVec[i].ItemSum * pSystemMail.RewardSum;
            m_PresentObj[i].AttachmentNum.text          = Utility.NumToThousand(itemSum);
            m_PresentObj[i].AttachmentSprite.spriteName = FishConfig.Instance.m_ItemInfo.m_ItemMap[ItemID].ItemIcon;
            m_PresentObj[i].AttachmentName.text         = FishConfig.Instance.m_ItemInfo.m_ItemMap[ItemID].ItemName;
            m_BtnObj[0].SetActive(true);
        }
        if (!pSystemMail.bIsExistsReward)
        {
            //   FriendRuntime.EmailUI.SysMailGetItemEvent();    //无附件去掉领取按纽
            m_BtnObj[0].SetActive(false);
            m_BtnObj[1].SetActive(true);
            UpdateReceiveState();
        }
    }
Пример #6
0
 public void SetTaskDate(tagRewardOnce pReward, byte taskID, string taskDec, string taskName, string taskIcon)
 {
     for (byte i = 0; i < pReward.RewardItemVec.Count; ++i)
     {
         uint ItemID = pReward.RewardItemVec[i].ItemID;
         if (FishConfig.Instance.m_ItemInfo.m_ItemMap.ContainsKey(ItemID) != true)
         {
             continue;
         }
         if (i == 0)
         {
             m_UIGoldSprite.spriteName = FishConfig.Instance.m_ItemInfo.m_ItemMap[ItemID].ItemIcon;
             m_UIGold.text             = pReward.RewardItemVec[i].ItemSum.ToString();
         }
         else if (i == 1)
         {
             m_UIDiamondSprite.spriteName = FishConfig.Instance.m_ItemInfo.m_ItemMap[ItemID].ItemIcon;
             m_UIDiamond.text             = pReward.RewardItemVec[i].ItemSum.ToString();
         }
     }
     if (pReward.RewardItemVec.Count == 1)
     {
         m_UIDiamond.gameObject.SetActive(false);
     }
     m_TaskID                  = taskID;
     m_UITitle.text            = taskName;
     m_UICondition.text        = taskDec;
     m_UIFishSprite.spriteName = taskIcon;
 }
Пример #7
0
    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();
    }
Пример #8
0
    public void UpdateFinishAchievementDate()
    {
        if (WindObj == null)
        {
            return;
        }
        if (WindObj.activeSelf != true)
        {
            return;
        }
        if (m_AchieveSate == Achieve_State.Achieve_UnFinish)
        {
            return;
        }
        ClearGrid();
        m_AchieveList.Clear();

        m_ScrollTrans.localPosition = new Vector3(0, 55, 0);
        m_UIPanel.clipOffset        = new Vector2(0, -110);
        m_UIScrollView.ResetPosition();

        int indx = 0;

        foreach (KeyValuePair <byte, tagAchievementConfig> map in FishConfig.Instance.m_AchievementInfo.m_AchievementMap)
        {
            if (!int256Function.GetBitStates(PlayerRole.Instance.RoleInfo.RoleMe.GetAchievementStates(), map.Key))
            {
                continue;
            }
            if (map.Value.UpperAchievementID != 0 &&
                int256Function.GetBitStates(PlayerRole.Instance.RoleInfo.RoleMe.GetAchievementStates(), map.Value.UpperAchievementID))
            {
                continue;
            }

            AchieveItem item = new AchieveItem(false);
            item.Init(m_BaseItem);
            tagAchievementStrInfo achievementStrInfo = FishConfig.Instance.m_AchievementInfo.m_AchievementStr[map.Value.AchievementID];
            string strDesc         = achievementStrInfo.AchievementDec;
            string strName         = achievementStrInfo.AchievementName;
            int    starNum         = achievementStrInfo.AchievementStar;
            uint   AchieveValueMax = map.Value.AchievementEventInfo.FinishValue;
            item.AchieveID = map.Value.AchievementID;

            tagRewardOnce pReward = FishConfig.Instance.GetRewardOnceByID(map.Value.RewardID);
            if (pReward == null)
            {
                continue;
            }

            item.ShowAchievementInfo(strDesc, strName, achievementStrInfo.AchievementIcon, pReward, starNum + 1);
            item.UpdateAchievementProgress(AchieveValueMax, AchieveValueMax);
            m_UIGrid[indx % 2].AddChild(item.m_BaseTrans);
            item.ResetScale();
            m_AchieveList.Add(item);
            ++indx;
        }
    }
    public void ShowToUpgrade(byte Level, float lifetime, uint RewardID)
    {
        if (m_BaseWndObject != null)
        {
            ShutDown();
            // WndManager.Instance.Push(m_BaseWndObject);
        }
        Init();
        m_TipsType = TipsType.ToUpgradeTips;
        m_ToUpgrade.m_Obj.SetActive(true);
        m_LifeTime = lifetime;
        m_ToUpgrade.m_Level.text = Level.ToString();

        if (RewardID > 0)
        {
            tagRewardOnce pReward = FishConfig.Instance.GetRewardOnceByID((ushort)RewardID);
            uint          ItemID;

            if (pReward != null)
            {
                for (byte i = 0; i < pReward.RewardItemVec.Count; ++i)
                {
                    ItemID = pReward.RewardItemVec[i].ItemID;
                    if (FishConfig.Instance.m_ItemInfo.m_ItemMap.ContainsKey(ItemID) != true)
                    {
                        continue;
                    }
                    for (byte j = 0; j < ConstValue.MAX_LAUNCHER_NUM; ++j)
                    {
                        if ((ushort)ItemID == LauncherSetting.LauncherDataList[j].nItemid)
                        {
                            //如果是已经获得该炮就不需要新手引导
                            if (PlayerRole.Instance.RoleLauncher.IsCanUseLauncherByAllTime(j))
                            {
                                return;
                            }
                        }
                    }
                    Vector3 pos = m_ToUpgrade.m_Trans.localPosition;
                    pos.y += 60;
                    m_ToUpgrade.m_Trans.localPosition = pos;
                    m_AnimTime    = 0;
                    m_LifeTime    = 30;
                    m_AnimBtnTime = 0.5f;
                    m_ToUpgrade.m_RewardObj.SetActive(true);
                    m_OnOKBtnObj.SetActive(false);
                    m_ToUpgrade.m_RewardIcon.spriteName = FishConfig.Instance.m_ItemInfo.m_ItemMap[ItemID].ItemIcon;
                    string strMsg = StringTable.GetString("LimitTime_Launcher_Tips");
                    strMsg = strMsg.Replace("@", pReward.RewardItemVec[i].LastMin.ToString());
                    m_ToUpgrade.m_RewardDec.text = strMsg;
                }
            }
            else
            {
                Debug.Log("null");
            }
        }
    }
    void SetPropInfo(SignInPropReward prop, byte day, ushort rewardID)
    {
        tagRewardOnce pReward = FishConfig.Instance.GetRewardOnceByID(rewardID);

        if (pReward == null)
        {
            return;
        }
        uint ItemID = pReward.RewardItemVec[0].ItemID;

        if (FishConfig.Instance.m_ItemInfo.m_ItemMap.ContainsKey(ItemID) != true)
        {
            return;
        }
        prop.m_PropReward.spriteName = FishConfig.Instance.m_ItemInfo.m_ItemMap[ItemID].ItemIcon;
        prop.m_DateTime.text         = day.ToString();
        prop.m_IndxDay = day;

        //当前已经签 到
        if (PlayerRole.Instance.CheckManager.IsCheckByDay(day))
        {
            prop.m_PropReward.color      = new Color(0.5f, 0.5f, 0.5f);
            prop.m_PropRewardBg[0].color = new Color(0.5f, 0.5f, 0.5f);
            prop.m_PropRewardBg[1].color = new Color(0.5f, 0.5f, 0.5f);
            prop.m_PropNum.text          = "";
            prop.m_AlreadyGetFlag.SetActive(true);
            prop.m_PropHight.SetActive(false);

            string bgName = GetRewardBgName(0);
            prop.m_PropRewardBg[0].spriteName = bgName;
            prop.m_PropRewardBg[1].spriteName = bgName;
        }
        else
        {
            prop.m_PropNum.text = pReward.RewardItemVec[0].ItemSum.ToString();

            //int NowDay= SystemTime.Instance.GetSystemDateTime.Day;//1-31
            int NowDay = PlayerRole.Instance.CheckManager.GetNowDay();
            if (day == NowDay)
            {
                prop.m_PropHight.SetActive(true);
                string bgName = GetRewardBgName(1);
                prop.m_PropRewardBg[0].spriteName = bgName;
                prop.m_PropRewardBg[1].spriteName = bgName;
            }
            else if (day < NowDay)
            {
                prop.m_PropReward.color      = new Color(0.5f, 0.5f, 0.5f);
                prop.m_PropRewardBg[0].color = new Color(0.5f, 0.5f, 0.5f);
                prop.m_PropRewardBg[1].color = new Color(0.5f, 0.5f, 0.5f);

                string bgName = GetRewardBgName(2);
                prop.m_PropRewardBg[0].spriteName = bgName;
                prop.m_PropRewardBg[1].spriteName = bgName;
            }
        }
    }
Пример #11
0
    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();
    }
Пример #12
0
    public void ShowRewardWnd(ushort[] RewardID)
    {
        if (m_BaseWndObject == null)
        {
            Init();
            WndManager.Instance.Push(m_BaseWndObject);
        }
        GlobalAudioMgr.Instance.PlayOrdianryMusic(Audio.OrdianryMusic.m_GoldJump);
        m_LifeTime = 3.0f;
        m_OnOkBtn.SetActive(true);
        m_RewardCaiDai.SetActive(true);
        m_RewardTitle.spriteName = "Activity_PayReward_Chests";
        byte Idx = 0;

        for (byte i = 0; i < RewardID.Length; ++i)
        {
            tagRewardOnce pReward = FishConfig.Instance.GetRewardOnceByID((ushort)RewardID[i]);
            if (pReward == null)
            {
                continue;
            }
            for (byte j = 0; j < pReward.RewardItemVec.Count; ++j)
            {
                uint ItemID = pReward.RewardItemVec[j].ItemID;
                if (FishConfig.Instance.m_ItemInfo.m_ItemMap.ContainsKey(ItemID) != true)
                {
                    continue;
                }
                m_Reward[Idx].enabled    = true;
                m_Reward[Idx].spriteName = FishConfig.Instance.m_ItemInfo.m_ItemMap[ItemID].ItemIcon;
                if (FishConfig.Instance.m_ItemInfo.m_ItemMap[ItemID].ItemTypeID == EItemType.IT_Cannon)
                {
                    m_Reward[Idx].width  = 55;
                    m_Reward[Idx].height = 68;
                    Idx++;
                    continue;
                }
                if (pReward.RewardItemVec[j].ItemSum >= 10000)
                {
                    m_RewardNum[Idx].text = (pReward.RewardItemVec[j].ItemSum / 1000).ToString() + "k";
                }
                else
                {
                    m_RewardNum[Idx].text = pReward.RewardItemVec[j].ItemSum.ToString();
                }
                Idx++;
            }
        }
    }
Пример #13
0
    void ShowRateReward()
    {
        tagRewardOnce pReward = FishConfig.Instance.GetRewardOnceByID(BulletSetting.RateReward[PlayerRole.Instance.RoleInfo.GetRoleUnLockRateIndex()]);

        if (pReward != null)
        {
            for (byte j = 0; j < pReward.RewardItemVec.Count; ++j)
            {
                uint ItemID = pReward.RewardItemVec[j].ItemID;
                if (FishConfig.Instance.m_ItemInfo.m_ItemMap.ContainsKey(ItemID) != true)
                {
                    continue;
                }
                m_LeftUnfoldInfo[0].m_RewardLabel.text = pReward.RewardItemVec[j].ItemSum.ToString();
            }
        }
    }
Пример #14
0
    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);
        }
    }
Пример #15
0
    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;
        }
    }
Пример #16
0
 public void UpdateTaskDate()
 {
     if (m_TaskUI.activeSelf != true)
     {
         return;
     }
     if (PlayerRole.Instance.TaskManager.GetTaskArray() == null)
     {
         return;
     }
     m_TaskList.Clear();
     ClearGrid();
     m_ScrollTrans.localPosition = new Vector3(0, 2, 0);
     m_UIPanel.clipOffset        = new Vector2(0, -2);
     m_UIScrollView.ResetPosition();
     foreach (KeyValuePair <byte, RoleTaskBase> map in PlayerRole.Instance.TaskManager.GetTaskArray())
     {
         TaskItem item = new TaskItem();
         item.Init(m_TaskItemObj);
         string        taskName     = FishConfig.Instance.m_TaskInfo.m_TaskStr[map.Value.pConfig.TaskID].TaskName;
         string        taskDes      = FishConfig.Instance.m_TaskInfo.m_TaskStr[map.Value.pConfig.TaskID].TaskDec;
         string        taskIcon     = FishConfig.Instance.m_TaskInfo.m_TaskStr[map.Value.pConfig.TaskID].TaskIcon;
         uint          curTaskValue = PlayerRole.Instance.TaskManager.GetTask(map.Value.pConfig.TaskID).pTaskInfo.TaskValue;
         uint          TaskValueMax = PlayerRole.Instance.TaskManager.GetTask(map.Value.pConfig.TaskID).pConfig.TaskEventInfo.FinishValue;
         tagRewardOnce pOnce        = FishConfig.Instance.GetRewardOnceByID(map.Value.pConfig.RewardID);
         item.SetTaskDate(pOnce, map.Value.pConfig.TaskID, taskDes, taskName, taskIcon);
         item.UpdateTaskProgress(curTaskValue, TaskValueMax, map.Value.m_TaskEventIsFinish);
         if (map.Value.m_TaskEventIsFinish)
         {
             item.UpdateTaskBg(m_TaskBgTex);
         }
         m_TaskList.Add(item);
     }
     m_TaskList.Sort(CompareItemBySate);
     for (int i = 0; i < m_TaskList.Count; ++i)
     {
         m_UITaskGrid.AddChild(m_TaskList[i].m_BaseTrans);
         m_TaskList[i].ResetLocalScale();
     }
 }
Пример #17
0
    public void SetItemInfo(byte ActivityID, tagActionEventConfig tagInfo, byte state, uint curValue)
    {
        m_NodeState     = state;
        m_ActivityID    = ActivityID;
        m_NodeID        = tagInfo.ID;
        m_NodeName.text = tagInfo.Common;
        if (state <= 2)
        {
            m_NodeProgress.text = curValue.ToString() + "/" + tagInfo.FinishValue.ToString();
        }
        else
        {
            m_NodeProgress.text = tagInfo.FinishValue + "/" + tagInfo.FinishValue.ToString();
        }
        tagRewardOnce pReward = FishConfig.Instance.GetRewardOnceByID((ushort)tagInfo.RewardID);

        if (pReward == null)
        {
            return;
        }
        for (byte i = 0; i < pReward.RewardItemVec.Count; ++i)
        {
            uint ItemID = pReward.RewardItemVec[i].ItemID;
            if (FishConfig.Instance.m_ItemInfo.m_ItemMap.ContainsKey(ItemID) != true)
            {
                continue;
            }
            if (i >= 3)
            {
                break;
            }
            m_NodeReward[i].m_RewardIcon.spriteName = FishConfig.Instance.m_ItemInfo.m_ItemMap[ItemID].ItemIcon;
            m_NodeReward[i].m_RewardSum.text        = "x" + pReward.RewardItemVec[i].ItemSum.ToString();
            m_NodeReward[i].m_Obj.SetActive(true);
        }
        ChangeBtnSate(state);
    }
Пример #18
0
    void InitTaskItem(RoleTaskBase value)
    {
        TaskItem item = new TaskItem();

        item.Init(m_Scroll.m_BaseChild, false);
        tagTaskStrInfo taskStrInfo  = FishConfig.Instance.m_TaskInfo.m_TaskStr[value.pConfig.TaskID];
        string         taskName     = taskStrInfo.TaskName;
        string         taskDes      = taskStrInfo.TaskDec;
        uint           curTaskValue = PlayerRole.Instance.TaskManager.GetTask(value.pConfig.TaskID).pTaskInfo.TaskValue;
        uint           TaskValueMax = value.pConfig.TaskEventInfo.FinishValue;
        tagRewardOnce  pOnce        = FishConfig.Instance.GetRewardOnceByID(value.pConfig.RewardID);

        item.SetTaskDate(pOnce, value.pConfig.TaskID, taskDes, taskName, taskStrInfo.TaskIcon);
        item.UpdateTaskProgress(curTaskValue, TaskValueMax, value.m_TaskEventIsFinish);
        if (value.m_TaskEventIsFinish)
        {
            item.UpdateTaskBg(m_TaskBgTex[1]);
        }
        else
        {
            item.UpdateTaskBg(m_TaskBgTex[0]);
        }
        m_TaskList.Add(item);
    }
    public void SetRewardInfo(ushort ranking, ushort RewardID)
    {
        tagRewardOnce pRewardMap = null;

        if (!FishConfig.Instance.m_RewardConfig.RewardMap.TryGetValue(RewardID, out pRewardMap) || pRewardMap == null)
        {
            LogMgr.Log(string.Format("不存在的奖励ID {0}", RewardID));
            return;
        }
        //前三名特殊处理
        if (ranking < 4)
        {
            m_MatchRewardBg.spriteName = "MatchDetail_Awardbg1";
            m_CrowObj.SetActive(true);

            m_CrowSprite.spriteName = "Information_Rank_Crown" + ranking.ToString();
        }
        m_Rankinglabel.text = ranking.ToString();
        for (byte i = 0; i < pRewardMap.RewardItemVec.Count; ++i)
        {
            uint ItemID = pRewardMap.RewardItemVec[i].ItemID;
            if (FishConfig.Instance.m_ItemInfo.m_ItemMap.ContainsKey(ItemID) != true)
            {
                continue;
            }

            if (FishConfig.Instance.m_ItemInfo.m_ItemMap[ItemID].ItemTypeID == EItemType.IT_Globel)
            {
                m_AwardLabel.text = pRewardMap.RewardItemVec[i].ItemSum.ToString();
            }
            if (FishConfig.Instance.m_ItemInfo.m_ItemMap[ItemID].ItemTypeID == EItemType.IT_Medal)
            {
                m_MadelLabel.text = pRewardMap.RewardItemVec[i].ItemSum.ToString();
            }
        }
    }
    void ShowAward()
    {
        if (!FishConfig.Instance.m_MatchInfo.m_MonthMap[m_MatchID].m_MonthReward.ContainsKey(1))
        {
            return;
        }

        //奖励图标
        ushort awardID = (ushort)FishConfig.Instance.m_MatchInfo.m_MonthMap[m_MatchID].m_MonthReward[1].RewardID;

        if (!FishConfig.Instance.m_RewardConfig.RewardMap.ContainsKey(awardID))
        {
            return;
        }
        tagRewardOnce pRewardMap = FishConfig.Instance.m_RewardConfig.RewardMap[awardID];
        uint          ItemID     = pRewardMap.RewardItemVec[0].ItemID;

        if (FishConfig.Instance.m_ItemInfo.m_ItemMap.ContainsKey(ItemID) != true)
        {
            return;
        }
        m_AwardIcon.spriteName = FishConfig.Instance.m_ItemInfo.m_ItemMap[ItemID].ItemIcon;
        m_AwardGold.text       = pRewardMap.RewardItemVec[0].ItemSum.ToString();
    }
Пример #21
0
    void InitAchieveItem(RoleAchievementBase Value, int indx)
    {
        AchieveItem item = new AchieveItem(true);

        item.Init(m_BaseItem);
        tagAchievementStrInfo achievementStrInfo = FishConfig.Instance.m_AchievementInfo.m_AchievementStr[Value.pConfig.AchievementID];

        item.AchieveID = Value.pConfig.AchievementID;
        string strDesc         = achievementStrInfo.AchievementDec;
        string strName         = achievementStrInfo.AchievementName;
        int    starNum         = achievementStrInfo.AchievementStar;
        uint   curAchieveValue = PlayerRole.Instance.AchievementManager.GetAchievement(Value.pConfig.AchievementID).pAchievementInfo.AchievementValue;
        uint   AchieveValueMax = Value.pConfig.AchievementEventInfo.FinishValue;

        tagRewardOnce pReward = FishConfig.Instance.GetRewardOnceByID(Value.pConfig.RewardID);

        if (pReward == null)
        {
            return;
        }
        item.ShowAchievementInfo(strDesc, strName, achievementStrInfo.AchievementIcon, pReward, starNum);
        item.UpdateAchievementProgress(curAchieveValue, AchieveValueMax, Value.m_AchievementEventIsFinish);
        m_AchieveList.Add(item);
    }
Пример #22
0
    public void ShowAchievementInfo(string achieveDesc, string achieveName, string achieveIcon, tagRewardOnce pReward, int starNum)
    {
        bool bHaveName = false;

        m_AchieveDesc.text       = achieveDesc;
        m_AchieveIcon.spriteName = achieveIcon;
        for (int i = 0; i < starNum; ++i)
        {
            m_Star[i].spriteName = "Information_Star";
        }
        for (byte i = 0; i < pReward.RewardItemVec.Count; ++i)
        {
            uint ItemID = pReward.RewardItemVec[i].ItemID;
            if (FishConfig.Instance.m_ItemInfo.m_ItemMap.ContainsKey(ItemID) != true)
            {
                continue;
            }
            if (FishConfig.Instance.m_ItemInfo.m_ItemMap[ItemID].ItemTypeID == EItemType.IT_AchievementPoint)
            {
                m_AchievePoint.text = StringTable.GetString("Achievement_Point_2") + pReward.RewardItemVec[i].ItemSum.ToString();
            }
            if (FishConfig.Instance.m_ItemInfo.m_ItemMap[ItemID].ItemTypeID == EItemType.IT_Title)
            {
                m_AchieveName.text = FishConfig.Instance.m_TitleInfo.m_TileMap[(byte)pReward.RewardItemVec[i].ItemSum].TitleName;
                m_bHaveName.SetActive(true);
            }
        }

        if (!bHaveName)
        {
            m_AchieveName.text = achieveName;
        }
    }
Пример #23
0
    public void UpdateOnlyAchievementDate(byte achieveID)
    {
        if (WindObj == null)
        {
            return;
        }
        if (WindObj.activeSelf != true)
        {
            return;
        }
        if (PlayerRole.Instance.AchievementManager.GetAchievementArray() == null)
        {
            return;
        }
        for (byte i = 0; i < m_AchieveList.Count;)
        {
            if (m_AchieveList[i].AchieveID == achieveID)
            {
                if (PlayerRole.Instance.AchievementManager.GetAchievementArray().ContainsKey(achieveID) == false)
                {
                    if (int256Function.GetBitStates(PlayerRole.Instance.RoleInfo.RoleMe.GetAchievementStates(), achieveID))
                    {
                        string strTips = string.Format(StringTable.GetString("Finish_Achievement"), FishConfig.Instance.m_AchievementInfo.m_AchievementStr[achieveID].AchievementName);
                        GlobalHallUIMgr.Instance.ShowSystemTipsUI(strTips, 1, true);
                    }
                    AchieveItem item = m_AchieveList[i];
                    m_UIGrid[i % 2].RemoveChild(item.m_BaseTrans);
                    item.ShutDown();
                    Utility.ListRemoveAt(m_AchieveList, i);
                }
                else
                {
                    uint curAchieveValue = PlayerRole.Instance.AchievementManager.GetAchievement(achieveID).pAchievementInfo.AchievementValue;
                    uint AchieveValueMax = PlayerRole.Instance.AchievementManager.GetAchievementArray()[achieveID].pConfig.AchievementEventInfo.FinishValue;

                    tagRewardOnce pReward = FishConfig.Instance.GetRewardOnceByID(PlayerRole.Instance.AchievementManager.GetAchievementArray()[achieveID].pConfig.RewardID);
                    if (pReward == null)
                    {
                        continue;
                    }
                    ;

                    //if (pReward.RewardTitleID == 0)
                    //    bHaveName = false;
                    //if (FishConfig.Instance.m_TitleInfo.m_TileMap.ContainsKey( pReward.RewardTitleID) == false)
                    //    bHaveName = false;
                    if (curAchieveValue >= AchieveValueMax)
                    {
                        m_AchieveList[i].UpdateAchievementProgress(curAchieveValue, AchieveValueMax, true);
                    }
                    else
                    {
                        m_AchieveList[i].UpdateAchievementProgress(curAchieveValue, AchieveValueMax);
                    }
                }
                break;
            }
            else
            {
                ++i;
                //新增一个成就
                if ((i == m_AchieveList.Count) && (PlayerRole.Instance.AchievementManager.GetAchievementArray().ContainsKey(achieveID) == true))
                {
                    //  InitAchieveItem(PlayerRole.Instance.AchievementManager.GetAchievementArray()[achieveID], m_AchieveList.Count);
                    UpdateAchievementDate();
                }
            }
        }
    }