Esempio n. 1
0
        public void IncreaseStat(Car_Information car, DesignConstStorage.StatList stat, int increaseAmount = 1)
        {
            string cName = car.CarName;

            GetFreshCarStat();

            car = Game_Manager.Instance.CarStat[cName];
            car.IncreaseStat(stat, increaseAmount);

            Param param = new Param();

            //param.AddCalculation(car.CarName, GameInfoOperator.addition, increaseAmount);

            //BackendReturnObject bro = Backend.GameInfo.UpdateWithCalculation(DesignConstStorage.tNameCarStat, PInfo.carinDate, param);

            Dictionary <string, int> status = new Dictionary <string, int>();

            status.Add(DesignConstStorage.CarStatDoneName[0], car.TSD);
            status.Add(DesignConstStorage.CarStatDoneName[1], car.BRD);
            status.Add(DesignConstStorage.CarStatDoneName[2], car.COD);
            status.Add(DesignConstStorage.CarStatDoneName[3], car.ACD);

            param.Add(car.CarName, status);
            BackendReturnObject bro = Backend.GameInfo.Update(DesignConstStorage.tNameCarStat, PInfo.carinDate, param);

            if (bro.IsSuccess())
            {
#if UNITY_EDITOR
                int temp = 0;
                switch (stat)
                {
                case DesignConstStorage.StatList.accelerating:
                    temp = car.ACD;
                    break;

                case DesignConstStorage.StatList.brake:
                    temp = car.BRD;
                    break;

                case DesignConstStorage.StatList.cornering:
                    temp = car.COD;
                    break;

                case DesignConstStorage.StatList.topspeed:
                    temp = car.TSD;
                    break;
                }


                //Debug.Log("업그레이드 성공 !! 현재 업그레이드 횟수 :  " + temp);
#endif
            }
            else
            {
                string sCode = bro.GetStatusCode();
                //Debug.LogError(sCode);
            }
        }
Esempio n. 2
0
    public void SetDoneInfo(DesignConstStorage.StatList stat, int i = 0)
    {
        switch (stat)
        {
        case DesignConstStorage.StatList.accelerating:
            acD = i;
            break;

        case DesignConstStorage.StatList.brake:
            brD = i;
            break;

        case DesignConstStorage.StatList.cornering:
            coD = i;
            break;

        case DesignConstStorage.StatList.topspeed:
            tsD = i;
            break;
        }
    }
Esempio n. 3
0
    public void IncreaseStat(DesignConstStorage.StatList stat, int i)
    {
        switch (stat)
        {
        case DesignConstStorage.StatList.accelerating:
            acD += i;
            break;

        case DesignConstStorage.StatList.brake:
            brD += i;
            break;

        case DesignConstStorage.StatList.cornering:
            coD += i;
            break;

        case DesignConstStorage.StatList.topspeed:
            tsD += i;
            break;
        }
    }
Esempio n. 4
0
    private void Upgread(DesignConstStorage.StatList stat)
    {
        int stat_upgread;

        switch (stat)
        {
        case DesignConstStorage.StatList.topspeed:
            stat_upgread = car_stat[Key[Index]].Information.TSD;
            break;

        case DesignConstStorage.StatList.accelerating:
            stat_upgread = car_stat[Key[Index]].Information.ACD;
            break;

        case DesignConstStorage.StatList.cornering:
            stat_upgread = car_stat[Key[Index]].Information.COD;
            break;

        case DesignConstStorage.StatList.brake:
            stat_upgread = car_stat[Key[Index]].Information.BRD;
            break;

        default:
            stat_upgread = 0;
            break;
        }

        int Upgread_Price = CalcUpgradePrice(stat_upgread);

        if (stat_upgread < DesignConstStorage.MaxUpgrade && WealthManager.Instance.SpendWealth(WealthManager.WealthType.GameMoney, Upgread_Price))
        {
            Game_Manager.Instance.backendManager.IncreaseStat(car_stat[Key[Index]].Information, stat);
            GetCarStatus(Index);
            StatSliderAndText(Index);
            Game_Manager.Instance.ui_manager.Menu_Car();
        }
    }
Esempio n. 5
0
        public void GetFreshCarStat()
        {
            BackendReturnObject bro = Backend.GameInfo.GetPrivateContents(DesignConstStorage.tNameCarStat);

            var cStat = bro.GetReturnValuetoJSON()[0][0];

            Dictionary <string, Car_Information> cData = new Dictionary <string, Car_Information>();

            foreach (var key in cStat.Keys)
            {
                string k = key;

                switch (k)
                {
                case "inDate":
                    PInfo.carinDate = cStat[k][0].ToString();
                    break;

                case "client_date":
                case "updatedAt":
                    break;

                default:
                    Car_Information cInfo = new Car_Information();

                    var stat = cStat[k][0];

                    cInfo.CarName = k;

                    foreach (var sKey in stat.Keys)
                    {
                        //Debug.LogError(string.Format("{0}  {1}", sKey, stat[sKey][0].ToString()));

                        //cInfo.CarName = sKey;
                        DesignConstStorage.StatList s = DesignConstStorage.StatList.brake;

                        switch (sKey)
                        {
                        case "TSD":
                            s = DesignConstStorage.StatList.topspeed;
                            break;

                        case "ACD":
                            s = DesignConstStorage.StatList.accelerating;
                            break;

                        case "COD":
                            s = DesignConstStorage.StatList.cornering;
                            break;

                        case "BRD":
                            s = DesignConstStorage.StatList.brake;
                            break;

                        case carSizeString:
                            cInfo.SetSize(stat[sKey][0].ToString());
                            continue;
                        }

                        cInfo.SetDoneInfo(s, Convert.ToInt32(stat[sKey][0].ToString()));
                    }

                    cInfo.SetPurchase();

                    cData.Add(k, cInfo);
                    break;
                }
                ;
            }

            foreach (var car in DesignConstStorage.CarDataTable.Rows)
            {
                string carName = car.Get <string>("index");

                if (!cData.ContainsKey(carName))
                {
                    Car_Information cInfo = new Car_Information();

                    cInfo.CarName = carName;
                    cInfo.SetDoneInfo(DesignConstStorage.StatList.accelerating);
                    cInfo.SetDoneInfo(DesignConstStorage.StatList.brake);
                    cInfo.SetDoneInfo(DesignConstStorage.StatList.cornering);
                    cInfo.SetDoneInfo(DesignConstStorage.StatList.topspeed);

                    cInfo.SetPurchase(false);

                    cData.Add(carName, cInfo);
                }
            }

            Game_Manager.Instance.CarStat = cData;
        }
Esempio n. 6
0
    //public void ModStatus()
    //{
    //    information = ref Game_Manager.Instance.CarStat[CarName];

    //    minAcceleration = TotalAC * DesignConstStorage.AccModifier;
    //    minDeceleration = TotalBR * DesignConstStorage.DecModifier;

    //    maxHP = TotalCO;
    //}

    private void SetStat(DesignConstStorage.StatList stat, int i)
    {
        Status.Add(stat, i);
    }