public int GetResourceDiamondCost(int resourceCount, ResourceData resourceData) { var result = 0; if (resourceData == ObjectManager.DataTables.GetResourceByName("DarkElixir")) { result = GetDarkElixirDiamondCost(resourceCount); } else if (resourceCount >= 1) { if (resourceCount >= 100) { if (resourceCount >= 1000) { if (resourceCount >= 10000) { if (resourceCount >= 100000) { if (resourceCount >= 1000000) { var supCost = ObjectManager.DataTables.GetGlobals().GetGlobalData("RESOURCE_DIAMOND_COST_10000000").NumberValue; var infCost = ObjectManager.DataTables.GetGlobals().GetGlobalData("RESOURCE_DIAMOND_COST_1000000").NumberValue; result = GamePlayUtil.CalculateResourceCost(10000000, 1000000, supCost, infCost, resourceCount); } else { var supCost = ObjectManager.DataTables.GetGlobals().GetGlobalData("RESOURCE_DIAMOND_COST_1000000").NumberValue; var infCost = ObjectManager.DataTables.GetGlobals().GetGlobalData("RESOURCE_DIAMOND_COST_100000").NumberValue; result = GamePlayUtil.CalculateResourceCost(1000000, 100000, supCost, infCost, resourceCount); } } else { var supCost = ObjectManager.DataTables.GetGlobals().GetGlobalData("RESOURCE_DIAMOND_COST_100000").NumberValue; var infCost = ObjectManager.DataTables.GetGlobals().GetGlobalData("RESOURCE_DIAMOND_COST_10000").NumberValue; result = GamePlayUtil.CalculateResourceCost(100000, 10000, supCost, infCost, resourceCount); } } else { var supCost = ObjectManager.DataTables.GetGlobals().GetGlobalData("RESOURCE_DIAMOND_COST_10000").NumberValue; var infCost = ObjectManager.DataTables.GetGlobals().GetGlobalData("RESOURCE_DIAMOND_COST_1000").NumberValue; result = GamePlayUtil.CalculateResourceCost(10000, 1000, supCost, infCost, resourceCount); } } else { var supCost = ObjectManager.DataTables.GetGlobals().GetGlobalData("RESOURCE_DIAMOND_COST_1000").NumberValue; var infCost = ObjectManager.DataTables.GetGlobals().GetGlobalData("RESOURCE_DIAMOND_COST_100").NumberValue; result = GamePlayUtil.CalculateResourceCost(1000, 100, supCost, infCost, resourceCount); } } else { result = ObjectManager.DataTables.GetGlobals().GetGlobalData("RESOURCE_DIAMOND_COST_100").NumberValue; } } return(result); }
public int GetDarkElixirDiamondCost(int resourceCount) { var result = 0; if (resourceCount >= 1) { if (resourceCount >= 10) { if (resourceCount >= 100) { if (resourceCount >= 1000) { if (resourceCount >= 10000) { var supCost = ObjectManager.DataTables.GetGlobals().GetGlobalData("DARK_ELIXIR_DIAMOND_COST_100000").NumberValue; var infCost = ObjectManager.DataTables.GetGlobals().GetGlobalData("DARK_ELIXIR_DIAMOND_COST_10000").NumberValue; result = GamePlayUtil.CalculateResourceCost(100000, 10000, supCost, infCost, resourceCount); } else { var supCost = ObjectManager.DataTables.GetGlobals().GetGlobalData("DARK_ELIXIR_DIAMOND_COST_10000").NumberValue; var infCost = ObjectManager.DataTables.GetGlobals().GetGlobalData("DARK_ELIXIR_DIAMOND_COST_1000").NumberValue; result = GamePlayUtil.CalculateResourceCost(10000, 1000, supCost, infCost, resourceCount); } } else { var supCost = ObjectManager.DataTables.GetGlobals().GetGlobalData("DARK_ELIXIR_DIAMOND_COST_1000").NumberValue; var infCost = ObjectManager.DataTables.GetGlobals().GetGlobalData("DARK_ELIXIR_DIAMOND_COST_100").NumberValue; result = GamePlayUtil.CalculateResourceCost(1000, 100, supCost, infCost, resourceCount); } } else { var supCost = ObjectManager.DataTables.GetGlobals().GetGlobalData("DARK_ELIXIR_DIAMOND_COST_100").NumberValue; var infCost = ObjectManager.DataTables.GetGlobals().GetGlobalData("DARK_ELIXIR_DIAMOND_COST_10").NumberValue; result = GamePlayUtil.CalculateResourceCost(100, 10, supCost, infCost, resourceCount); } } else { var supCost = ObjectManager.DataTables.GetGlobals().GetGlobalData("DARK_ELIXIR_DIAMOND_COST_10").NumberValue; var infCost = ObjectManager.DataTables.GetGlobals().GetGlobalData("DARK_ELIXIR_DIAMOND_COST_1").NumberValue; result = GamePlayUtil.CalculateResourceCost(10, 1, supCost, infCost, resourceCount); } } return(result); }