Пример #1
0
        void initRoleInfovalueMonitorPool()
        {
            // 监控装备刷新 add by TangJian 2017 / 11 / 20 18:11:11
            valueMonitorPool.AddMonitor <string>((System.Func <string>)(() =>
            {
                return((string)(Player1.RoleData.EquipData.getMainHand <WeaponData>() != null ? Player1.RoleData.EquipData.getMainHand <WeaponData>().id : ""));
            }), (string from, string to) =>
            {
                registereuqiadata(8, Player1.RoleData.EquipData.HasMainHand(), Player1.RoleData.EquipData.MainHand.icon, Player1.RoleData.EquipData.getMainHand <WeaponData>(),
                                  () =>
                {
                    if (Player1.RoleData.EquipData.HasMainHand())
                    {
                        unequia(Player1, Player1.RoleData.EquipData.getMainHand <WeaponData>().id);
                        Player1.UnEquipMainHandWeapon();
                    }
                });
            }, true);

            // 监控装备刷新 add by TangJian 2017 / 11 / 20 18:11:11
            valueMonitorPool.AddMonitor <string>((System.Func <string>)(() =>
            {
                return((string)(Player1.RoleData.EquipData.getOffHand <WeaponData>() != null ? Player1.RoleData.EquipData.getOffHand <WeaponData>().id : ""));
            }), (string from, string to) =>
            {
                registereuqiadata(9, Player1.RoleData.EquipData.HasOffHand(), Player1.RoleData.EquipData.OffHand.icon, Player1.RoleData.EquipData.getOffHand <WeaponData>(),
                                  () =>
                {
                    if (Player1.RoleData.EquipData.HasOffHand())
                    {
                        unequia(Player1, Player1.RoleData.EquipData.getOffHand <WeaponData>().id);
                        Player1.UnEquipOffHandWeapon();
                    }
                });
            }, true);

            // 监控装备刷新 add by TangJian 2017 / 11 / 20 18:11:11
            valueMonitorPool.AddMonitor <string>((System.Func <string>)(() =>
            {
                return((string)(Player1.RoleData.EquipData.GetArmorData() != null ? Player1.RoleData.EquipData.GetArmorData().id : ""));
            }), (string from, string to) =>
            {
                registereuqiadata(2, Player1.RoleData.EquipData.HasArmorData(), Player1.RoleData.EquipData.GetArmorData().icon, Player1.RoleData.EquipData.GetArmorData(),
                                  () =>
                {
                    if (Player1.RoleData.EquipData.HasArmorData())
                    {
                        unequia(Player1, Player1.RoleData.EquipData.GetArmorData().id);
                        Player1.UnEquipArmor();
                    }
                });
            }, true);

            ValueMonitorPoolToequip(EquipType.Helmet, 0);
            ValueMonitorPoolToequip(EquipType.Necklace, 1);
            ValueMonitorPoolToequip(EquipType.Glove, 3);
            ValueMonitorPoolToequip(EquipType.Trousers, 4);
            ValueMonitorPoolToequip(EquipType.Shoe, 5);
            ValueMonitorPoolToRing(0, 6);
            ValueMonitorPoolToRing(1, 7);
        }