| | |
| | | return m_AlchemyDrugUseLimits.TryGetValue(id, out drugUseLimit);
|
| | | }
|
| | |
|
| | | public bool TryLearn(int alchmeyId, out int error)
|
| | | {
|
| | | error = 0;
|
| | | var config = AlchemyConfig.Get(alchmeyId);
|
| | | if (stoveLevel < config.LearnNeedAlchemLV)
|
| | | {
|
| | | error = 2;
|
| | | return false;
|
| | | }
|
| | | if (PlayerDatas.Instance.extersion.luckValue < config.LearnNeedLuck)
|
| | | {
|
| | | error = 3;
|
| | | return false;
|
| | | }
|
| | | var count = packModel.GetItemCountByID(PackType.Item, config.LearnNeedItemID);
|
| | | if (count <= 0)
|
| | | {
|
| | | error = 1;
|
| | | return false;
|
| | | }
|
| | | return true;
|
| | | }
|
| | |
|
| | | public bool TryGetAlchemyByStudyMaterial(int id, out int alchemyId)
|
| | | {
|
| | | alchemyId = 0;
|
| | | var configs = AlchemyConfig.GetValues();
|
| | | foreach (var config in configs)
|
| | | {
|
| | | if (config.LearnNeedItemID == id)
|
| | | {
|
| | | alchemyId = config.ID;
|
| | | return true;
|
| | | }
|
| | | }
|
| | | return false;
|
| | | }
|
| | |
|
| | | public int GetAlchemyRedpointId(int id)
|
| | | {
|
| | | return alchemyRedpoints.ContainsKey(id) ? alchemyRedpoints[id].redpoint.id : 0;
|