Ejemplo n.º 1
0
        private void Awake()
        {
            m_FollowNode = GetComponent <FollowNode>();
            CampsiteUI campsiteUI = Global.gApp.gUiMgr.GetPanelCompent <CampsiteUI>(Wndid.CampsiteUI);

            transform.SetParent(campsiteUI.transform, false);
        }
Ejemplo n.º 2
0
        public void Init(int pointIndex, Transform followNodeTrans)
        {
            pointDataMgr = CampsiteMgr.singleton.GetPointByIndex(pointIndex);
            followNode   = GetComponent <FollowNode>();
            followNode.SetFloowNode(followNodeTrans);
            nonAutoAnim = RewardNode.gameObject.GetComponent <DOTweenAnimation>();

            UnlockBtn.button.onClick.AddListener(OnUnlockBtnClick);
            RewardBtn.button.onClick.AddListener(OnRewardBtnClick);
            CardBtn.button.onClick.AddListener(OnCardBtnClick);
            RefreshData();
        }
Ejemplo n.º 3
0
        private void CreateNpcImp(Transform bornNode, NpcQuestItemDTO taskItem, int taskIndex, GameObject followNode = null)
        {
            string npcId = taskItem.npcId;

            CampNpcItem campNpcItem = Global.gApp.gGameData.CampNpcConfig.Get(npcId);
            GameObject  npcNode     = Global.gApp.gResMgr.InstantiateObj(campNpcItem.NpcPath);

            npcNode.transform.SetParent(m_NpcNode, false);
            if (taskItem.state != NpcState.None)
            {
                Transform newBornNode = m_TaskNpcBronNode.transform.GetChild(m_TaskNpcBornNodeIndex);
                npcNode.transform.position = newBornNode.position;
                m_TaskNpcBornNodeIndex++;
            }
            else
            {
                Vector3 localScale = bornNode.localScale;
                float   x          = Random.Range(-0.5f, 0.5f);
                float   y          = Random.Range(-0.5f, 0.5f);
                Vector3 posOffset  = new Vector3(localScale.x * x, localScale.y * y, 0);

                Vector3 position = bornNode.transform.position + posOffset;
                position.z = 0;
                npcNode.transform.position = position;
            }
            NpcBehavior npcBehavior = npcNode.GetComponent <NpcBehavior>();

            npcBehavior.Init(taskItem, taskIndex);
            if (followNode != null)
            {
                FollowNode followComp = followNode.GetComponent <FollowNode>();
                followComp.SetFloowNode(npcBehavior.GetTaskUINode());
                npcBehavior.SetForceHasOutlineEffect();
            }
            m_NpcBehav.Add(npcBehavior);
        }
Ejemplo n.º 4
0
 private void Awake()
 {
     m_FollowNode = gameObject.GetComponentInChildren <FollowNode>();
 }