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);
 }
Example #2
0
        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);
        }
Example #3
0
 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);
 }
Example #4
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();
        }
Example #5
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);
        }
 public void Init(Transform followNode)
 {
     RewardStateBg.button.onClick.AddListener(AddReward);
     m_FollowNode.SetFloowNode(followNode);
 }
 public void SetFollowNode(Transform followNode)
 {
     m_FollowNode.SetFloowNode(followNode);
 }