Beispiel #1
0
    private void Start()
    {
        weapon = FindObjectOfType <Wepon>(); // here it will find Wepon script from where the bullets info will acquire

        color1 = bulletsInMag.color;         // this are the default colors set by user
        color2 = totalBulletsWithPlayer.color;
    }
Beispiel #2
0
        /// <summary>
        /// 计算结果
        /// </summary>
        /// <returns></returns>
        public InvokeResult CaculateResult(Wepon wepon)
        {
            Thread.Sleep(10);
            var    result      = new InvokeResult();
            string operateInfo = string.Empty;

            wepon.curForceLevel += 1;
            myOwnCoins          -= wepon.forceCost;

            var cresult = GetResult();

            if (cresult.success == true)//成功失败
            {
                result.success = true;
                wepon.status   = 0;
                myOwnCoins    += wepon.nextForceLevelCost;
                wepon.curCost  = wepon.nextForceLevelCost;
                SucceedWeponInfoList.Add(wepon);
                var WeponValue = GetWeponValue();
                operateInfo += string.Format("【{7}】强化{0} +{1}成功 强化费用{4} 成功赚取{2} 当前拥有{3} 装备{5} 总价值:{6}", wepon.name, wepon.curForceLevel, wepon.nextForceLevelCost, myOwnCoins, wepon.forceCost, WeponValue, WeponValue + myOwnCoins, cresult.value);
            }
            else
            {
                result.success = false;
                wepon.status   = 0;
                var WeponValue = GetWeponValue();
                operateInfo += string.Format("【{6}】强化{0} +{1} 失败  强化费用{2}        当前拥有{3}  装备{4} 总价值:{5}", wepon.name, wepon.curForceLevel, wepon.forceCost, myOwnCoins, WeponValue, WeponValue + myOwnCoins, cresult.value);
                DestoryWeponInfoList.Add(wepon);
            }
            result.message = operateInfo;
            return(result);
        }
Beispiel #3
0
        /// <summary>
        /// 名称|等级|价格|下一级价格
        /// </summary>
        /// <param name="?"></param>
        /// <returns></returns>
        public Wepon InitialWepon(string weponInfo)
        {
            var curWepon = new Wepon();

            if (string.IsNullOrEmpty(weponInfo))
            {
                return(curWepon);
            }
            try{
                var strArray = weponInfo.Split('|');
                if (strArray.Length >= 3)
                {
                    curWepon.name          = strArray[0];
                    curWepon.status        = 1;
                    curWepon.curForceLevel = 10;
                    curWepon.Level         = int.Parse(strArray[1]);
                    curWepon.curCost       = double.Parse(strArray[2]);
                    curWepon.initialStr    = weponInfo;
                    if (strArray.Length >= 4)
                    {
                        curWepon.nextForceLevelCost = double.Parse(strArray[3]);
                    }
                    else
                    {
                        curWepon.nextForceLevelCost = 2 * curWepon.curCost;
                    }
                    if (strArray.Length >= 5)
                    {
                        curWepon.forceCost = double.Parse(strArray[4]);
                    }
                    else
                    {
                        if (curWepon.Level <= 10)
                        {
                            curWepon.forceCost = curWepon.Level * 300;
                        }
                        else if (curWepon.Level > 10 && curWepon.Level < 40)
                        {
                            curWepon.forceCost = curWepon.Level * 800;
                        }
                        else if (curWepon.Level >= 40)
                        {
                            curWepon.forceCost = curWepon.Level * 3000;
                        }
                    }
                }
            }
            catch (InvalidCastException ex)
            {
            }
            catch (Exception ex)
            {
            }
            return(curWepon);
        }