| | |
| | | return state == 0 ? false : true;
|
| | | }
|
| | |
|
| | | public int GetMinAssistDogzId()
|
| | | {
|
| | | int minAssistId = 0;
|
| | | foreach (var dogzId in dogzAssistStateDict.Keys)
|
| | | {
|
| | | if (TryGetAssistDogzState(dogzId)
|
| | | && ((minAssistId > dogzId && minAssistId != 0) || minAssistId == 0))
|
| | | {
|
| | | minAssistId = dogzId;
|
| | | }
|
| | | }
|
| | | return minAssistId;
|
| | | }
|
| | |
|
| | | public void SetDogzEquipInfo()
|
| | | {
|
| | | m_DogzEquipDict.Clear();
|
| | |
| | | return (index % 5) + 101;
|
| | | }
|
| | |
|
| | | public int GetDogzIndexByPlace(int place)
|
| | | {
|
| | | return (place / 100) - 1;
|
| | | }
|
| | |
|
| | | public int GetDogzIDByIndex(int index)
|
| | | {
|
| | | return (index / 5) + 1;
|
| | |
| | | GameNetSystem.Instance.SendInfo(dogzPutOff);
|
| | | }
|
| | |
|
| | | public void SendChangeDogzAssist(int assistState)
|
| | | public void SendChangeDogzAssist(int assistState,int dogzId)
|
| | | {
|
| | | CA5C2_tagCMDogzBattleStateChange stateChange = new CA5C2_tagCMDogzBattleStateChange();
|
| | | stateChange.DogzID = (byte)presentSelectDogz;
|
| | | stateChange.DogzID = (byte)dogzId;
|
| | | stateChange.BatteState = (byte)assistState;
|
| | | GameNetSystem.Instance.SendInfo(stateChange);
|
| | | }
|
| | |
| | | return selectEquipPlacelist;
|
| | | }
|
| | |
|
| | | public bool IsReachPutlimit(int dogzId,int itemId)
|
| | | {
|
| | | ItemConfig itemConfig = Config.Instance.Get<ItemConfig>(itemId);
|
| | | if (itemConfig == null) return true;
|
| | |
|
| | | var index = GetDogzIndexByPlace(itemConfig.EquipPlace);
|
| | | var _itemColor = GetDogzEquipLimitByIndex(dogzId, index);
|
| | | return itemConfig.ItemColor >= _itemColor ? true : false;
|
| | | }
|
| | |
|
| | | private int CompareByDogzItem(ItemModel start,ItemModel end)
|
| | | {
|
| | | int x = start.chinItemModel.ItemColor;
|
| | |
| | | }
|
| | |
|
| | | bool isMaxAssistNum = GetAssistDogzCount() >= curSumAssistNum ? true : false;
|
| | | int minAlreadyAssistId = 0;
|
| | | foreach (var dogzId in m_DogzEquipLimit.Keys)
|
| | | {
|
| | | if (TryGetAssistDogzState(dogzId)
|
| | | && ((minAlreadyAssistId > dogzId && minAlreadyAssistId != 0) || minAlreadyAssistId == 0))
|
| | | {
|
| | | minAlreadyAssistId = dogzId;
|
| | | }
|
| | | }
|
| | | int minAlreadyAssistId = GetMinAssistDogzId();
|
| | |
|
| | | if (!isMaxAssistNum)
|
| | | {
|
| | |
| | | return;
|
| | | }
|
| | | }
|
| | | int minAssistDogzId = GetMinAssistDogzId();
|
| | | bool isMaxAssistNum = GetAssistDogzCount() >= curSumAssistNum ? true : false;
|
| | | List<int> dogzIdlist = GetDogzIdByOrder();
|
| | | if (!isMaxAssistNum)
|
| | | {
|
| | | int maxEquipNum = 0;
|
| | | int spaceDogzId = 0;
|
| | | foreach (var dogzId in m_DogzEquipLimit.Keys)
|
| | | for(int i = 0; i < dogzIdlist.Count; i++)
|
| | | {
|
| | | int dogzId = dogzIdlist[i];
|
| | | var equips = GetDogzEquips(dogzId);
|
| | | int equipNum = equips == null ? 0 : equips.Count;
|
| | | if (equipNum < 5)
|
| | |
| | | }
|
| | | else
|
| | | {
|
| | | int minAlreadyAssistId = 0;
|
| | | foreach (var dogzId in m_DogzEquipLimit.Keys)
|
| | | {
|
| | | if(TryGetAssistDogzState(dogzId)
|
| | | && ((minAlreadyAssistId > dogzId && minAlreadyAssistId != 0) || minAlreadyAssistId == 0))
|
| | | {
|
| | | minAlreadyAssistId = dogzId;
|
| | | }
|
| | | }
|
| | |
|
| | | int minAlreadyAssistId = GetMinAssistDogzId();
|
| | | foreach (var dogzId in m_DogzEquipLimit.Keys)
|
| | | {
|
| | | var equips = GetDogzEquips(dogzId);
|
| | |
| | | }
|
| | | }
|
| | |
|
| | | public List<int> GetDogzIdByOrder()
|
| | | {
|
| | | List<int> dogzIdlist = m_DogzEquipLimit.Keys.ToList();
|
| | | int minAssistDogzId = GetMinAssistDogzId();
|
| | | if (minAssistDogzId == 0) return dogzIdlist;
|
| | |
|
| | | List<int> orderlist = new List<int>();
|
| | | for(int i = 0; i < dogzIdlist.Count; i++)
|
| | | {
|
| | | int dogzId = dogzIdlist[i];
|
| | | if(dogzId > minAssistDogzId)
|
| | | {
|
| | | orderlist.Add(dogzId);
|
| | | }
|
| | | }
|
| | |
|
| | | for (int i = dogzIdlist.Count - 1; i > -1; i--)
|
| | | {
|
| | | int dogzId = dogzIdlist[i];
|
| | | if(!orderlist.Contains(dogzId))
|
| | | {
|
| | | orderlist.Add(dogzId);
|
| | | }
|
| | | }
|
| | | return orderlist;
|
| | | }
|
| | |
|
| | | public void UpdateAssistNumRed()
|
| | | {
|
| | | if (!FuncOpen.Instance.IsFuncOpen((int)FuncOpenEnum.Dogz)) return;
|
| | |
| | | addAssistDogzRedpoint.state = RedPointState.None;
|
| | | }
|
| | | }
|
| | |
|
| | | #endregion
|
| | | }
|
| | | }
|