コード例 #1
0
ファイル: CaiJiLogic.cs プロジェクト: songxiaopeng/mu_server
        public static bool LoadConfig()
        {
            CaiJiLogic.DailyNum       = (int)GameManager.systemParamsList.GetParamValueIntByName("MuKuangNum", -1);
            CaiJiLogic.DeadReliveTime = (int)GameManager.systemParamsList.GetParamValueIntByName("CrystalDeadTime", -1);
            List <string> doubleAwardParams = GameManager.systemParamsList.GetParamValueStringListByName("MuKuangDoubleAward", '|');
            bool          result;

            if (doubleAwardParams == null || doubleAwardParams.Count == 0)
            {
                result = false;
            }
            else
            {
                CaiJiLogic.dateTimeRangeArray = new CaiJiDateTimeRange[doubleAwardParams.Count];
                for (int loop = 0; loop < doubleAwardParams.Count; loop++)
                {
                    string[] doubleAwardRange = doubleAwardParams[loop].Split(new char[]
                    {
                        ','
                    });
                    if (doubleAwardRange.Length != 3)
                    {
                        return(false);
                    }
                    CaiJiDateTimeRange DoubleAwardTimeRange = new CaiJiDateTimeRange();
                    string             startTime            = doubleAwardRange[0];
                    string[]           temp = startTime.Split(new char[]
                    {
                        ':'
                    });
                    DoubleAwardTimeRange.FromHour   = int.Parse(temp[0]);
                    DoubleAwardTimeRange.FromMinute = int.Parse(temp[1]);
                    string endTime = doubleAwardRange[1];
                    temp = endTime.Split(new char[]
                    {
                        ':'
                    });
                    DoubleAwardTimeRange.EndHour         = int.Parse(temp[0]);
                    DoubleAwardTimeRange.EndMinute       = int.Parse(temp[1]);
                    DoubleAwardTimeRange.DoubleAwardRate = float.Parse(doubleAwardRange[2]);
                    CaiJiLogic.dateTimeRangeArray[loop]  = DoubleAwardTimeRange;
                }
                CaiJiLogic.GatherTimePer = (int)GameManager.systemParamsList.GetParamValueIntByName("GatherTimePer", 90);
                result = true;
            }
            return(result);
        }
コード例 #2
0
        public static int GatherTimePer  = 100;       // 采集结束的时间容错
        public static bool LoadConfig()
        {
            DailyNum       = (int)GameManager.systemParamsList.GetParamValueIntByName("MuKuangNum");
            DeadReliveTime = (int)GameManager.systemParamsList.GetParamValueIntByName("CrystalDeadTime");

            List <string> doubleAwardParams = GameManager.systemParamsList.GetParamValueStringListByName("MuKuangDoubleAward", '|');

            if (null == doubleAwardParams || doubleAwardParams.Count == 0)
            {
                return(false);
            }

            dateTimeRangeArray = new CaiJiDateTimeRange[doubleAwardParams.Count];
            for (int loop = 0; loop < doubleAwardParams.Count; ++loop)
            {
                string[] doubleAwardRange = doubleAwardParams[loop].Split(',');
                if (doubleAwardRange.Length != 3)
                {
                    return(false);
                }

                CaiJiDateTimeRange DoubleAwardTimeRange = new CaiJiDateTimeRange();

                string   startTime = doubleAwardRange[0];
                string[] temp      = startTime.Split(':');
                DoubleAwardTimeRange.FromHour   = int.Parse(temp[0]);
                DoubleAwardTimeRange.FromMinute = int.Parse(temp[1]);

                string endTime = doubleAwardRange[1];
                temp = endTime.Split(':');
                DoubleAwardTimeRange.EndHour   = int.Parse(temp[0]);
                DoubleAwardTimeRange.EndMinute = int.Parse(temp[1]);

                DoubleAwardTimeRange.DoubleAwardRate = float.Parse(doubleAwardRange[2]);

                dateTimeRangeArray[loop] = DoubleAwardTimeRange;
            }

            // 默认80%
            GatherTimePer = (int)GameManager.systemParamsList.GetParamValueIntByName("GatherTimePer", 90);
            return(true);
        }