public void Init(NpcBehavior npcBehavior, Transform followNode, int dropDiamondCount) { m_NpcBehavior = npcBehavior; m_FollowNode.SetFloowNode(followNode); m_Count.text.text = "X" + dropDiamondCount.ToString(); RewardStateBg.button.onClick.AddListener(OpenTaskDetails); }
public void Init(NpcQuestItemDTO questItem, Transform followNode, Action action) { m_FollowNode.SetFloowNode(followNode); gameObject.AddComponent <DelayCallBack>().SetAction(action, 2, true); int state = questItem.state; CampNpcItem npcItem = Global.gApp.gGameData.CampNpcConfig.Get(questItem.npcId); if (state == NpcState.None) { int plotLength = npcItem.NoTask.Length; int plotIndex = UnityEngine.Random.Range(0, plotLength); TaskText.text.text = Global.gApp.gGameData.GetTipsInCurLanguage(npcItem.NoTask[plotIndex]); } else if (state == NpcState.Received) { int plotLength = npcItem.TaskFinished.Length; int plotIndex = UnityEngine.Random.Range(0, plotLength); TaskText.text.text = Global.gApp.gGameData.GetTipsInCurLanguage(npcItem.NoTask[plotIndex]); } string lgg = Global.gApp.gSystemMgr.GetMiscMgr().Language; if (lgg == null || lgg.Equals(GameConstVal.EmepyStr)) { lgg = UiTools.GetLanguage(); } TaskText.text.font = Global.gApp.gGameData.GetFont(lgg); }
public void Init(NpcBehavior npcBehavior, Transform followNode, int taskId, int taskState) { m_NpcBehavior = npcBehavior; m_TaskId = taskId; m_TaskState = taskState; m_FollowNode.SetFloowNode(followNode); SetTaskState(taskState); TaskStateBg.button.onClick.AddListener(OpenTaskDetails); RewardStateBg.button.onClick.AddListener(OpenTaskDetails); }
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); }
public void Init(Transform followNode) { RewardStateBg.button.onClick.AddListener(AddReward); m_FollowNode.SetFloowNode(followNode); }
public void SetFollowNode(Transform followNode) { m_FollowNode.SetFloowNode(followNode); }