示例#1
0
 private void AddWingGo(ItemConfig item_data, int itemId, int append_property, bool hasOwn)
 {
     UnityEngine.GameObject go = CrossObjectHelper.TryCastObject <UnityEngine.GameObject>(ArkCrossEngine.ResourceSystem.GetSharedResource("UI/GamePokey/WingCell"));
     if (gridWingTop != null)
     {
         if (go != null)
         {
             go = NGUITools.AddChild(gridWingTop.gameObject, go);
             // geng xin item
             WingItem wi = go.GetComponent <WingItem>();
             if (wi != null)
             {
                 int fs = (int)GetItemFightScore(item_data, append_property, 1);
                 wi.SetItemInformation(itemId, append_property, fs, true);
             }
             //记录物品id
             ItemClick ic = go.GetComponent <ItemClick>();
             if (ic != null)
             {
                 ic.ID         = itemId;
                 ic.PropertyId = append_property;
             }
             //添加物品后更改控件名,便于后续工作
             go.transform.name = "Item" + itemcount++;
         }
     }
 }
示例#2
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);
     }
 }
示例#3
0
        public void InitByRobot(AutoPlayer _this, ulong npcId, int RobotId)
        {
            _this.mObjId        = npcId;
            _this.mLogicData    = new LogicSimpleData();
            _this.mLogicData.Id = (ulong)RobotId;
            //mSceneData = scene;
            var tbRobot = Table.GetJJCRoot(RobotId);

            _this.mTypeId = tbRobot.Career;
            //mTypeId = logic.TypeId;
            _this.mDirection = new Vector2(1, 0);
            _this.mName      = tbRobot.Name;
            _this.BuffList   = new BuffList();
            _this.BuffList.InitByBase(_this);
            _this.Attr  = new FightAttr(_this);
            _this.Skill = new SkillManager(_this);
            _this.SetLevel(tbRobot.Level);
            var lastLadder = 0;

            Table.ForeachTransmigration(record =>
            {
                if (record.TransLevel <= tbRobot.Level)
                {
                    if (record.PropPoint < lastLadder)
                    {
                        return(false);
                    }
                    lastLadder = record.PropPoint;
                }
                else
                {
                    return(false);
                }
                return(true);
            });
            _this.Attr.Ladder       = lastLadder;
            _this.mLogicData.Ladder = lastLadder;
            _this.InitTableData(tbRobot.Level);
            //InitEquip();
            if (tbRobot.EquipHand != -1)
            {
                var bagId  = 17;
                var dbitem = new ItemBaseData();
                var item   = new ItemEquip2(tbRobot.EquipHand, dbitem);
                item.SetExdata(0, tbRobot.EquipLevel);
                _this.Equip.Add(bagId * 10, item);
                _this.mLogicData.EquipsModel.Add(bagId, tbRobot.EquipHand * 100 + tbRobot.EquipLevel);
            }

            if (tbRobot.EquipHead != -1)
            {
                var bagId  = 7;
                var dbitem = new ItemBaseData();
                var item   = new ItemEquip2(tbRobot.EquipHead, dbitem);
                item.SetExdata(0, tbRobot.EquipLevel);
                _this.Equip.Add(bagId * 10, item);
                _this.mLogicData.EquipsModel.Add(bagId, tbRobot.EquipHead * 100 + tbRobot.EquipLevel);
            }
            if (tbRobot.EquipChest != -1)
            {
                var bagId  = 11;
                var dbitem = new ItemBaseData();
                var item   = new ItemEquip2(tbRobot.EquipChest, dbitem);
                item.SetExdata(0, tbRobot.EquipLevel);
                _this.Equip.Add(bagId * 10, item);
                _this.mLogicData.EquipsModel.Add(bagId, tbRobot.EquipChest * 100 + tbRobot.EquipLevel);
            }

            if (tbRobot.EquipGlove != -1)
            {
                var bagId  = 14;
                var dbitem = new ItemBaseData();
                var item   = new ItemEquip2(tbRobot.EquipGlove, dbitem);
                item.SetExdata(0, tbRobot.EquipLevel);
                _this.Equip.Add(bagId * 10, item);
                _this.mLogicData.EquipsModel.Add(bagId, tbRobot.EquipGlove * 100 + tbRobot.EquipLevel);
            }

            if (tbRobot.EquipTrouser != -1)
            {
                var bagId  = 15;
                var dbitem = new ItemBaseData();
                var item   = new ItemEquip2(tbRobot.EquipTrouser, dbitem);
                item.SetExdata(0, tbRobot.EquipLevel);
                _this.Equip.Add(bagId * 10, item);
                _this.mLogicData.EquipsModel.Add(bagId, tbRobot.EquipTrouser * 100 + tbRobot.EquipLevel);
            }

            if (tbRobot.EquipShoes != -1)
            {
                var bagId  = 16;
                var dbitem = new ItemBaseData();
                var item   = new ItemEquip2(tbRobot.EquipShoes, dbitem);
                item.SetExdata(0, tbRobot.EquipLevel);
                _this.Equip.Add(bagId * 10, item);
                _this.mLogicData.EquipsModel.Add(bagId, tbRobot.EquipShoes * 100 + tbRobot.EquipLevel);
            }

            if (tbRobot.WingID != -1)
            {
                var bagId  = 12;
                var dbitem = new ItemBaseData();
                var item   = new WingItem(tbRobot.WingID, dbitem);
                var ib     = new ItemEquip2();
                ib.SetId(dbitem.ItemId);
                ib.SetCount(dbitem.Count);
                ib.CopyFrom(dbitem.Exdata);
                _this.Equip.Add(bagId * 10, ib);
                _this.mLogicData.EquipsModel.Add(bagId, tbRobot.WingID * 100 + tbRobot.EquipLevel);
            }
            _this.Attr.EquipRefresh();
            //InitSkill();
            _this.NormalSkillId = _this.TableCharacter.InitSkill[0];
            _this.Skill.AddSkill(_this.TableCharacter.InitSkill[0], 1, eAddskillType.InitByRobot);
            foreach (var skill in tbRobot.Skill)
            {
                _this.Skill.AddSkill(skill, 1, eAddskillType.InitByRobot2);
            }
            //InitBuff();
            //InitAttr();
            _this.Attr.mBookData[1] = tbRobot.Power;
            _this.Attr.mBookData[2] = tbRobot.Agility;
            _this.Attr.mBookData[3] = tbRobot.Intelligence;
            _this.Attr.mBookData[4] = tbRobot.physical;
            _this.Attr.mBookData[(int)eAttributeType.PhyPowerMin] = tbRobot.AttackMin;
            _this.Attr.mBookData[(int)eAttributeType.PhyPowerMax] = tbRobot.AttackMax;
            _this.Attr.mBookData[(int)eAttributeType.MagPowerMin] = tbRobot.AttackMin;
            _this.Attr.mBookData[(int)eAttributeType.MagPowerMax] = tbRobot.AttackMax;
            _this.Attr.mBookData[(int)eAttributeType.PhyArmor]    = tbRobot.PhysicsDefense;
            _this.Attr.mBookData[(int)eAttributeType.MagArmor]    = tbRobot.MagicDefense;
            _this.Attr.mBookData[(int)eAttributeType.MpMax]       = tbRobot.MagicLimit;
            _this.Attr.mBookData[(int)eAttributeType.HpMax]       = tbRobot.LifeLimit;
            _this.Attr.InitAttributesAll();
            //阵营
            _this.mCamp     = 2;
            _this.TableCamp = Table.GetCamp(_this.mCamp);
            _this.InitAI(tbRobot.Level);
        }