void ApplyUpgrade(UpgradeInfo upInfo) { if (_statmanager.CurrentTechPoint > upInfo.requireTech && _statmanager.CurrentMassPoint > upInfo.requireMass && _statmanager.CurrentFuelPoint > upInfo.costFuel ) { _statmanager.ConsumeFuel(upInfo.costFuel); _statmanager.ConsumeTech(upInfo.costTech); _statmanager.ConsumeMass(upInfo.costMass); if (upInfo.type == ResourseType.MAX_FUEL) { Debug.Log("Upgrade! : " + upInfo.name + " mul:" + upInfo.mul); _statmanager._maxFuelAmout *= upInfo.mul; } else if (upInfo.type == ResourseType.MAX_MASS) { Debug.Log("Upgrade! : " + upInfo.name + " mul:" + upInfo.mul); // } else if (upInfo.type == ResourseType.MAX_TECH) { Debug.Log("Upgrade! : " + upInfo.name + " mul:" + upInfo.mul); // } else if (upInfo.type == ResourseType.MAX_LEVEL) { Debug.Log("Upgrade! : " + upInfo.name + " mul:" + upInfo.mul); _statmanager.PlusMaxScaleStep((int)upInfo.mul); } else if (upInfo.type == ResourseType.SUCK_RANGE) { Debug.Log("Upgrade! : " + upInfo.name + " mul:" + upInfo.mul); sucker.AddUpgrade(upInfo.name, upInfo.mul); } else if (upInfo.type == ResourseType.AUTO_RANGE) { Debug.Log("Upgrade! : " + upInfo.name + " mul:" + upInfo.mul); } else if (upInfo.type == ResourseType.OBSERVE_MUL) { Debug.Log("Upgrade! : " + upInfo.name + " mul:" + upInfo.mul); } else if (upInfo.type == ResourseType.SUCK_MUL) { Debug.Log("Upgrade! : " + upInfo.name + " mul:" + upInfo.mul); } else if (upInfo.type == ResourseType.ENGINE_POWER) { Debug.Log("Upgrade! : " + upInfo.name + " mul:" + upInfo.mul); } } }