Ejemplo n.º 1
0
 public void ArrangedItem()
 {
     if (gridEquip != null)
     {
         UIGridForDFM ug = gridEquip.gameObject.GetComponent <UIGridForDFM>();
         if (ug != null)
         {
             //排序,规则未制定
             ug.sortRepositionForDF = true;
         }
     }
 }
Ejemplo n.º 2
0
 void SetInitPosition()
 {
     if (gridEquip != null)
     {
         UIGridForDFM ug = gridEquip.gameObject.GetComponent <UIGridForDFM>();
         if (ug != null)
         {
             ug.repositionNow = true;
         }
     }
     UnityEngine.Transform tf = transform.Find("PokeyContainer/EquipContainer/Control_SimpleVerticalScrollBar");
     if (tf != null)
     {
         UIScrollBar usb = tf.gameObject.GetComponent <UIScrollBar>();
         if (usb != null)
         {
             usb.value = 0;
         }
     }
 }
Ejemplo n.º 3
0
 public void DeleteItemInCheck(int[] item, int[] item_property_id, int[] item_num, ArkCrossEngine.Network.GeneralOperationResult result)
 {
     try
     {
         if (ArkCrossEngine.Network.GeneralOperationResult.LC_Succeed == result)
         {
             UnityEngine.Transform tfc = null;
             for (int j = 0; j < item.Length; ++j)
             {
                 ItemConfig config = ItemConfigProvider.Instance.GetDataById(item[j]);
                 if (gridEquip != null)
                 {
                     for (int i = 0; i < gridEquip.transform.childCount; ++i)
                     {
                         tfc = gridEquip.transform.GetChild(i);
                         if (tfc != null)
                         {
                             ItemClick ic = tfc.gameObject.GetComponent <ItemClick>();
                             if (ic != null && ic.ID == item[j] && ic.PropertyId == item_property_id[j])
                             {
                                 NGUITools.DestroyImmediate(tfc.gameObject);
                                 break;
                             }
                         }
                     }
                 }
                 if (gridWingTop != null)
                 {
                     if (config != null && config.m_WearParts == 7)
                     {//翅膀
                         for (int k = 0; k < gridWingTop.transform.childCount; ++k)
                         {
                             tfc = gridWingTop.transform.GetChild(k);
                             WingItem witem = tfc.GetComponent <WingItem>();
                             if (witem != null)
                             {
                                 witem.UpdateTopView();
                             }
                         }
                     }
                 }
             }
             if (gridEquip != null)
             {
                 UIGridForDFM ug = gridEquip.gameObject.GetComponent <UIGridForDFM>();
                 if (ug != null)
                 {
                     ug.repositionNow = true;
                 }
             }
         }
         else
         {
             ArkCrossEngine.LogicSystem.EventChannelForGfx.Publish("ge_show_dialog", "ui", result.ToString(), "YES", null, null, null, false);
         }
     }
     catch (Exception ex)
     {
         ArkCrossEngine.LogicSystem.LogFromGfx("[Error]:Exception:{0}\n{1}", ex.Message, ex.StackTrace);
     }
 }
Ejemplo n.º 4
0
 public void AddItem(int[] item, int[] item_num, int[] item_append_property)
 {
     try
     {
         if (isFirstInitItems)
         {
             wingIdList.Clear();
             RoleInfo roleInfo = LobbyClient.Instance.CurrentRole;
             if (roleInfo != null)
             {
                 ItemDataInfo[] equips = roleInfo.Equips;
                 if (equips != null)
                 {
                     foreach (ItemDataInfo info in equips)
                     {
                         ItemConfig config = ItemConfigProvider.Instance.GetDataById(info.ItemId);
                         if (config != null)
                         {
                             if (config.m_WearParts == 7)
                             {
                                 //wingIdList.Add(info.ItemId);// todo 暂时注释
                                 //AddWingGo(config, info.ItemId, info.RandomProperty, true);
                             }
                         }
                     }
                 }
             }
             isFirstInitItems = false;
         }
         int count = item.Length;
         for (int i = 0; i < count; ++i)
         {
             int itemcell = item[i];
             int itemNum  = item_num[i];
             ArkCrossEngine.ItemConfig item_data = ArkCrossEngine.ItemConfigProvider.Instance.GetDataById(itemcell);
             if (null != item_data)
             {
                 if (item_data.m_CanWear)
                 {
                     //if (item_data.m_WearParts == 7) {//翅膀// todo 暂时注释
                     //  if (wingIdList.IndexOf(itemcell) == -1) {
                     //    wingIdList.Add(itemcell);
                     //    AddWingGo(item_data, itemcell, item_append_property[i], true);
                     //  }
                     //} else {
                     AddEquipGo(item_data, itemcell, item_append_property[i]);
                     //}
                 }
                 else if (item_data.m_CompoundItemId.Count > 0 && item_data.m_CompoundItemId[0] > 0)
                 {//可合成
                     ChipItem ci = null;
                     foreach (ChipItem citem in chipItemList)
                     {
                         if (citem.Id() == itemcell)
                         {
                             ci = citem;
                         }
                     }
                     if (ci == null)
                     {
                         AddChipGo(itemcell, item_append_property[i], itemNum);
                     }
                     else
                     {
                         //update
                         ci.UpdateView(itemNum);
                     }
                     CheckHasCompound();
                 }
             }
         }
         if (gridEquip != null)
         {
             UIGridForDFM ug = gridEquip.gameObject.GetComponent <UIGridForDFM>();
             if (ug != null)
             {
                 ug.sortRepositionForDF = true;
             }
         }
         if (gridWingTop != null)
         {
             UIGridForDFM ug = gridWingTop.gameObject.GetComponent <UIGridForDFM>();
             if (ug != null)
             {
                 ug.sortRepositionForDF = true;
             }
         }
         if (gridChip != null)
         {
             UIGridForDFM ug = gridChip.gameObject.GetComponent <UIGridForDFM>();
             if (ug != null)
             {
                 ug.sortRepositionForDF = true;
             }
         }
     }
     catch (Exception ex)
     {
         ArkCrossEngine.LogicSystem.LogFromGfx("[Error]:Exception:{0}\n{1}", ex.Message, ex.StackTrace);
     }
 }