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; }
/// <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); }
/// <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); }