Пример #1
0
        private void OnPickUpElement(PickUpAbleComponent arg0)
        {
            var detachItem = arg0.GetComponentInParent <DetachItem>();

            if (detachItem)
            {
                Debug.Log("PickUp:" + arg0);
                detachItem.UnNotice(detachItem.transform);
            }
        }
Пример #2
0
        private void OnPickTwinceRight(PickUpAbleComponent obj)
        {
            if (!Active)
            {
                return;
            }

            var item = obj.GetComponentInParent <LinkItem>();

            if (item)
            {
                ElementController.Instence.ClearExtraCreated();
            }

            linkItem = null;
        }
Пример #3
0
        /// <summary>
        /// 解除连接
        /// </summary>
        /// <param name="obj"></param>
        void OnPickTwinceLeft(PickUpAbleComponent obj)
        {
            if (!Active)
            {
                return;
            }

            var item = obj.GetComponentInParent <LinkItem>();

            if (item)
            {
                this.linkItem = item;
                if (linkItem && !linkItem.Used)
                {
                    linkConnectCtrl.SetActiveItem(linkItem, true);
                }
            }
        }
Пример #4
0
        private void OnPickStay(PickUpAbleComponent item)
        {
            var chargeTool = item.GetComponentInParent <ChargeTool>();

            if (chargeTool)
            {
                var currTool = chargeTool;
                if (chargeResource != null)
                {
                    var value = Mathf.Min(currTool.capacity, chargeResource.current);
                    var type  = chargeResource.type;
                    currTool.RetriveFeature <PickUpAbleFeature>().PickUpAble = false;
                    currTool.LoadData(chargeResource.transform.position, new ChargeData(type, value), () =>
                    {
                        currTool.RetriveFeature <PickUpAbleFeature>().PickUpAble = true;
                    });
                    chargeResource.Subtruct(value, () => { });

                    highter.UnHighLightTarget(chargeResource.gameObject);
                    lastMatchChargeResource = chargeResource = null;
                }
                else if (chargeObj != null)
                {
                    var        data     = currTool.data;
                    ChargeData worpData = chargeObj.JudgeLeft(data);
                    if (!string.IsNullOrEmpty(worpData.type))
                    {
                        currTool.RetriveFeature <PickUpAbleFeature>().PickUpAble = false;
                        currTool.OnCharge(chargeObj.transform.position, worpData.value, () => { currTool.RetriveFeature <PickUpAbleFeature>().PickUpAble = true; });
                        chargeObj.Charge(worpData, () => { chargeObj.JudgeComplete(); });
                    }
                    highter.UnHighLightTarget(chargeObj.gameObject);
                    lastMatchChargeObj = null;
                }
            }
        }
Пример #5
0
        private void OnPickDownElement(PickUpAbleComponent arg0)
        {
            var detachItem = arg0.GetComponentInParent <DetachItem>();

            DetachTargetItem(detachItem);
        }