Esempio n. 1
0
    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);
                }
            }
        }
    }
Esempio n. 2
0
    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();
        }
    }
Esempio n. 3
0
    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);
        }
    }
Esempio n. 4
0
    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);
    }
Esempio n. 5
0
    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"];
    }