Пример #1
0
        public void PickRedHeart(RedHeartEle heartEle, int dropNum)
        {
            int addCount = Global.gApp.gSystemMgr.GetNpcMgr().AddRedHeart(m_TaskItem.lockRedHeartIndex, dropNum, heartEle.transform.position);

            if (addCount > 0)
            {
                m_RedHeartList.Remove(heartEle);
                Destroy(heartEle.gameObject);
                if (m_RedHeartList.Count == 0)
                {
                    PlayAnim(0);
                    NpcRedHeartItemDTO workerItemDTO = Global.gApp.gSystemMgr.GetNpcMgr().GetRedHeartByIndex(m_TaskItem.lockWorkerIndex);
                    if (workerItemDTO != null)
                    {
                        if (workerItemDTO.dropDiamondNum > 0)
                        {
                            PlayAnim(0);
                            SetAnimTime(99999);
                            return;
                        }
                    }
                    else
                    {
                        SetAnimTime(0.1f);
                    }
                }
            }
        }
Пример #2
0
        public void PickRedHeart(RedHeartEle redHeartEle, double num)
        {
            double addCount = m_NpcMgr.PickAdRedHeart(num, redHeartEle.transform.position);

            if (addCount > 0)
            {
                m_BillBoardRedHeartList.Remove(redHeartEle);
                Destroy(redHeartEle.gameObject);
            }
        }