| | |
| | | {
|
| | | if (selectPlace == place)
|
| | | {
|
| | | return jumpIndex;
|
| | | return Math.Max(jumpIndex - 2, 0);
|
| | | }
|
| | | jumpIndex++;
|
| | | }
|
| | |
| | |
|
| | | private int EquipCompare(int x, int y)
|
| | | {
|
| | | //var x_state = model.GetEquipStrengthState(new Int2(model.SelectLevel, x));
|
| | | //var y_state = model.GetEquipStrengthState(new Int2(model.SelectLevel, y));
|
| | | //if (x_state != y_state)
|
| | | //{
|
| | | // return x_state.CompareTo(y_state);
|
| | | //}
|
| | | var x_state = 0;
|
| | | var y_state = 0;
|
| | | var equipGuidx = equipModel.GetEquip(new Int2(model.SelectLevel, x));
|
| | | if (string.IsNullOrEmpty(equipGuidx))
|
| | | {
|
| | | x_state = 1;
|
| | | }
|
| | |
|
| | | var equipGuidy = equipModel.GetEquip(new Int2(model.SelectLevel, y));
|
| | | if (string.IsNullOrEmpty(equipGuidy))
|
| | | {
|
| | | y_state = 1;
|
| | | }
|
| | | if (x_state != y_state)
|
| | | {
|
| | | return x_state.CompareTo(y_state);
|
| | | }
|
| | | return x.CompareTo(y);
|
| | | }
|
| | |
|
| | |
| | | DisplayEquips();
|
| | | if (model.SelectLevel != -1)
|
| | | {
|
| | | model.SelectEquipPlace = m_Sorts[0];
|
| | | SetDefaultSelectEquip();
|
| | | m_Controller.JumpIndex(GetJumpIndex(model.SelectLevel, model.SelectEquipPlace));
|
| | | }
|
| | | SetStrengthenedState();
|
| | | }
|
| | |
| | | return minStrengthLevel != int.MaxValue;
|
| | | }
|
| | |
|
| | | //界面打开的情况下
|
| | | private void SetDefaultSelectEquip()
|
| | | {
|
| | | var places = model.equipPlaces;
|
| | | foreach (var place in places)
|
| | | {
|
| | | EquipStrengthModel.EquipStrengthRedpoint redpoint;
|
| | | if (model.TryGetRedpoint(model.SelectLevel, place, out redpoint)
|
| | | && redpoint.redpoint.state == RedPointState.Simple)
|
| | | {
|
| | | model.SelectEquipPlace = place;
|
| | | return;
|
| | | }
|
| | | }
|
| | |
|
| | | var minStrengthLevel = int.MaxValue;
|
| | | var minSelect = 0;
|
| | | var equipSet = equipModel.GetEquipSet(model.SelectLevel);
|
| | | if (equipSet == null)
|
| | | {
|
| | | return;
|
| | | }
|
| | | places.Sort(EquipCompare);
|
| | | foreach (var place in places)
|
| | | {
|
| | | var state = model.GetEquipStrengthState(new Int2(model.SelectLevel, place));
|
| | | if (state == 3)
|
| | | {
|
| | | continue;
|
| | | }
|
| | | var strengthLevel = model.GetStrengthLevel(model.SelectLevel, place);
|
| | | if (strengthLevel < minStrengthLevel && state == 0)
|
| | | {
|
| | | minStrengthLevel = strengthLevel;
|
| | | minSelect = place;
|
| | | }
|
| | | }
|
| | | model.SelectEquipPlace = minSelect;
|
| | | }
|
| | |
|
| | | private bool IsForMasterUp()
|
| | | {
|
| | |
|