hch
2025-09-29 efeccf8296000f1a4777ad27b33fb95e0a221981
Main/System/InternalAffairs/GoldRushManager.cs
@@ -1,4 +1,4 @@
using System;
using System;
using LitJson;
using System.Collections.Generic;
@@ -15,6 +15,7 @@
    public int housekeeperEndTime;   // 自动管家到期时间戳,有值同时也代表免费试用已使用
    public byte[] warehouseIDList;  //完成的,包含0空,主要用于领取的索引
    public Dictionary<int, HB037_tagSCGoldRushCampInfo.tagSCGoldRushCamp> campInfoDict = new Dictionary<int, HB037_tagSCGoldRushCampInfo.tagSCGoldRushCamp>();
    public Dictionary<int, int> tmpCampIDToGoldID = new Dictionary<int, int>(); //最后一次营地淘金对应的物品,纯粹用于显示模型
    public event Action<int> OnGoldRushCampEvent;    //服务端通知营地信息
    public event Action OnGoldRushInfoEvent;
@@ -218,10 +219,11 @@
    }
    public int GetRandommSkinID()
    public int GetRandommSkinID(int goldID, int index)
    {
        return skinIDs[(goldID % skinIDs.Count + index) % skinIDs.Count]; ;
        //从已解锁中随机
        return skinIDs[UnityEngine.Random.Range(0, skinIDs.Count)];
        // return skinIDs[UnityEngine.Random.Range(0, skinIDs.Count)];
    }
    void RefreshUnLockSkinID()
@@ -258,8 +260,13 @@
    {
        for (int i = 0; i < netPack.CampCnt; i++)
        {
            campInfoDict[netPack.CampList[i].CampID] = netPack.CampList[i]; ;
            campInfoDict[netPack.CampList[i].CampID] = netPack.CampList[i];
            if (netPack.CampList[i].GoldID != 0)
            {
                tmpCampIDToGoldID[netPack.CampList[i].CampID] = netPack.CampList[i].GoldID;
            }
            OnGoldRushCampEvent?.Invoke(netPack.CampList[i].CampID);
        }
        UpdateRedpoint();
@@ -297,6 +304,15 @@
        return 0;
    }
    public int GetCampLastGoldID(int campID)
    {
        if (tmpCampIDToGoldID.ContainsKey(campID))
        {
            return tmpCampIDToGoldID[campID];
        }
        return 0;
    }
    //获取营地工人
    public int GetCampWorkerCnt(int campID)
    {