public void ShowFinishTips(uint ID, float lifetime, byte type /*'1'为成就 ‘2’为任务*/)
 {
     if (m_BaseWndObject == null)
     {
         Init();
         //WndManager.Instance.Push(m_BaseWndObject);
     }
     else
     {
         return;
     }
     m_FinishTips.m_Obj.SetActive(true);
     m_LifeTime = lifetime;
     m_TipsType = TipsType.FinishTips;
     //成就完成
     if (type == 1)
     {
         tagAchievementStrInfo achievementStrInfo = FishConfig.Instance.m_AchievementInfo.m_AchievementStr[(byte)ID];
         m_FinishTips.m_Name.text = achievementStrInfo.AchievementName;
         m_FinishTips.m_AchivementIcon.spriteName = achievementStrInfo.AchievementIcon;
         m_FinishTips.m_AchivementIcon.gameObject.SetActive(true);
         m_FinishTips.m_TipsTitle.text = StringTable.GetString("Achievement_Finish_Tips");
     }
     else if (type == 2)
     {
         tagTaskStrInfo taskStrInfo = FishConfig.Instance.m_TaskInfo.m_TaskStr[(byte)ID];
         m_FinishTips.m_Name.text           = taskStrInfo.TaskName;
         m_FinishTips.m_TaskIcon.spriteName = taskStrInfo.TaskIcon;
         m_FinishTips.m_TaskIcon.gameObject.SetActive(true);
         m_FinishTips.m_TipsTitle.text = StringTable.GetString("Task_Finish_Tips");
     }
 }
Exemple #2
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;
        }
    }
Exemple #3
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);
    }