IEnumerator Co_Slider() { yield return(false); Job_info job_ = BackEndDataManager.instance.Job_Data.job_info.Find(x => x.int_num.Equals((int)data["num"])); if (job_ != null) { int job_time = (int)data["job_time"]; DateTime GiftTime = DateTime.Parse(job_.str_time); while (true) { TimeSpan LateTime = GiftTime - BackEndDataManager.instance.WebCheck(); int diffHour = LateTime.Hours; //30 int diffMiniute = LateTime.Minutes; //30 int diffSecond = LateTime.Seconds; //0 txt_job_time.text = string.Format("{0:00}:{1:00}:{2:00}", diffHour, diffMiniute, diffSecond); Slider_time.value = job_time - ((float)LateTime.TotalSeconds - 1); yield return(new WaitForSeconds(0.01f)); if (LateTime.TotalSeconds < 1) { GiftTime = DateTime.Parse(job_.str_time); } } } }
public void Job_Upgrade() { if (BackEndDataManager.instance.Get_Item((Item_Type)data["reward_0"]) >= Job_.Get_Price((int)data["num"])) { BackEndDataManager.instance.Set_Item((Item_Type)data["reward_0"], Job_.Get_Price((int)data["num"]), Calculate_Type.mius); Job_info info_ = BackEndDataManager.instance.Job_Data.job_info.Find(x => x.int_num.Equals((int)data["num"])); if (info_ == null) { Job_info job_ = new Job_info() { int_lv = (int)Job_.Job_Lv, int_num = (int)data["num"], str_time = BackEndDataManager.instance.WebCheck().AddSeconds((int)data["job_time"] + 1).ToString() }; BackEndDataManager.instance.Job_Data.job_info.Add(job_); } else { info_.int_lv += (int)Job_.Job_Lv; } UiManager.instance.Check_Progress_Reward(Progress_Reward_Type.job_upgrade, (int)Job_.Job_Lv); Game_info_.Set_Game_Info(Game_Info_Type.job_upgrade, (int)Job_.Job_Lv); Quest_.Check_Daily_Quest(Daily_Quest_Type.job_upgrade, (int)Job_.Job_Lv); BackEndDataManager.instance.Save_Job_Data(); Set_Item(); Check_Slider(); } }
public static BigInteger Get_Add_Reward(int num) { Dictionary <string, object> data = BackEndDataManager.instance.job_csv_data[num]; Job_info job_ = BackEndDataManager.instance.Job_Data.job_info.Find(x => x.int_num.Equals((int)data["num"])); BigInteger big = BigInteger.Parse(data["reward_val_0"].ToString(), System.Globalization.NumberStyles.Float); float percnet = (float)data["reward_add"] * 100; BigInteger total = Get_Reward(num); BigInteger add = (total * (int)percnet / 100); if (job_ != null) { for (int i = 0; i < (int)Job_Lv - 1; i++) { total = total + (total * (int)percnet / 100); add += (total * (int)percnet / 100); } return(add); } else { return(big); } }
public static BigInteger Get_Price(int num) { Dictionary <string, object> data = BackEndDataManager.instance.job_csv_data[num]; Job_info job_ = BackEndDataManager.instance.Job_Data.job_info.Find(x => x.int_num.Equals(num)); BigInteger price = BigInteger.Parse(data["price_val"].ToString(), System.Globalization.NumberStyles.Float); float percnet = (float)data["price_percent"] * 100; BigInteger total = job_ == null ? price : Calculate.Price(price, (int)percnet, job_.int_lv - 1, (int)Job_Lv); return(total); }
public void Set_Item() { Job_info job_ = BackEndDataManager.instance.Job_Data.job_info.Find(x => x.int_num.Equals((int)data["num"])); int num = (int)data["num"]; img_Job.sprite = Utill.Get_Job_Sp(num); txt_job_name.text = data["name"].ToString(); txt_job_Lv.text = string.Format("{0}.{1}", "Lv", job_ == null ? 0 : job_.int_lv); txt_job_reward.text = UiManager.instance.GetGoldString(Job_.Get_Reward(num)); txt_job_time.text = Job_.Get_Time(num); img_job_Upgrade.sprite = Utill.Get_Item_Sp((Item_Type)data["price_type"]); Set_Item_Upgrade(Job_.Job_Lv); Slider_time.maxValue = (int)data["job_time"]; }