コード例 #1
0
ファイル: NpcBehavior.cs プロジェクト: howelllucas/Project
 private void DestroyWorkerRewardNode()
 {
     if (m_WorkerRewardNode != null)
     {
         Destroy(m_WorkerRewardNode.gameObject);
         m_WorkerRewardNode = null;
     }
 }
コード例 #2
0
ファイル: NpcBehavior.cs プロジェクト: howelllucas/Project
        public void FreshWorkerDrop()
        {
            NpcRedHeartItemDTO workerWorkItemDTO = Global.gApp.gSystemMgr.GetNpcMgr().GetRedHeartByIndex(m_TaskItem.lockWorkerIndex);

            if (workerWorkItemDTO != null && workerWorkItemDTO.dropDiamondNum > 0)
            {
                PlayIdle();
                if (m_WorkerRewardNode == null)
                {
                    GameObject go = Global.gApp.gResMgr.InstantiateObj(Wndid.WorkerRewardNode);
                    m_WorkerRewardNode = go.GetComponent <WorkerRewardNode>();
                    m_WorkerRewardNode.Init(this, GetTaskUINode(), workerWorkItemDTO.dropDiamondNum);
                }
            }
            else
            {
                DestroyWorkerRewardNode();
            }
        }