private void Awake() { m_FollowNode = GetComponent <FollowNode>(); CampsiteUI campsiteUI = Global.gApp.gUiMgr.GetPanelCompent <CampsiteUI>(Wndid.CampsiteUI); transform.SetParent(campsiteUI.transform, false); }
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(); }
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); }
private void Awake() { m_FollowNode = gameObject.GetComponentInChildren <FollowNode>(); }