Пример #1
0
        public void refreshTaskIcon(NpcTaskState state)
        {
            clearTaskIcon();
            switch (state)
            {
            case NpcTaskState.NONE:
                break;

            case NpcTaskState.UNREACHED:
                GO_TASK_GET = GAMEAPI.ABFight_LoadPrefab("FX_comFX_fx_renwu_FX_com_tanhao");
                taskIcon    = GameObject.Instantiate(GO_TASK_GET) as GameObject;
                taskIcon.transform.SetParent(transform, false);
                break;

            case NpcTaskState.REACHED:
                GO_TASK_UNFINISH = GAMEAPI.ABFight_LoadPrefab("FX_comFX_fx_renwu_FX_com_wenhao_red");
                taskIcon         = GameObject.Instantiate(GO_TASK_UNFINISH) as GameObject;
                taskIcon.transform.SetParent(transform, false);
                break;

            case NpcTaskState.UNFINISHED:
                GO_TASK_UNFINISH = GAMEAPI.ABFight_LoadPrefab("FX_comFX_fx_renwu_FX_com_wenhao_red");
                taskIcon         = GameObject.Instantiate(GO_TASK_UNFINISH) as GameObject;
                taskIcon.transform.SetParent(transform, false);
                break;

            case NpcTaskState.FINISHED:
                GO_TASK_FINISH = GAMEAPI.ABFight_LoadPrefab("FX_comFX_fx_renwu_FX_com_wenhao_yellow");
                taskIcon       = GameObject.Instantiate(GO_TASK_FINISH) as GameObject;
                taskIcon.transform.SetParent(transform, false);
                break;

            default:
                break;
            }

            if (taskIcon != null)
            {
                Vector3 vec = headOffset;
                vec.y = vec.y + 1;

                //屏蔽角度
                //if (SceneCamera.m_curCamGo != null)
                //    taskIcon.transform.forward = -SceneCamera.m_curCamGo.transform.forward;


                taskIcon.transform.localPosition = vec;
            }
        }
Пример #2
0
        public void SetNpcTaskState(NpcRole npc, NpcTaskState taskState)
        {
            bool flag = npc == null;

            if (!flag)
            {
                int id = npc.id;
                npc.refreshTaskIcon(taskState);
                bool flag2 = taskState > NpcTaskState.NONE;
                if (flag2)
                {
                    npc.listTaskId = this.dicNpcTaskState[npc.id].Keys.ToList <int>();
                }
                else
                {
                    npc.listTaskId = null;
                }
            }
        }
Пример #3
0
        //设置npc的任务状态
        public void SetNpcTaskState(NpcRole npc, NpcTaskState taskState)
        {
            if (npc == null)
            {
                return;
            }

            int npcId = npc.id;

            npc.refreshTaskIcon(taskState);

            if (taskState != NpcTaskState.NONE)
            {
                npc.listTaskId = dicNpcTaskState[npc.id].Keys.ToList <int>();
            }
            else
            {
                npc.listTaskId = null;
            }

            //   npc.OnRefreshTitle();
        }
Пример #4
0
        //显示任务按钮
        private void ShowCompleteBtn()
        {
            int taskId = /*tkModel.*/ curTask.taskId;

            Text text = btnNext.transform.FindChild("Text").GetComponent <Text>();

            NpcTaskState nState = tkModel.GetTaskState(taskId);

            switch (nState)
            {
            case NpcTaskState.NONE:
                break;

            case NpcTaskState.UNREACHED:
                text.text            = ContMgr.getCont("npctasktalk2");
                btnNext.interactable = false;
                break;

            case NpcTaskState.REACHED:
                text.text            = ContMgr.getCont("npctasktalk2");
                btnNext.interactable = true;
                btnNext.onClick      = OnAcceptTask;
                break;

            case NpcTaskState.UNFINISHED:
                text.text            = ContMgr.getCont("npctasktalk3");
                btnNext.interactable = false;
                break;

            case NpcTaskState.FINISHED:
                text.text            = ContMgr.getCont("npctasktalk3");
                btnNext.interactable = true;
                btnNext.onClick      = OnSubmitTask;
                break;

            default:
                break;
            }
        }
Пример #5
0
        public void refreshTaskIcon(NpcTaskState state)
        {
            this.clearTaskIcon();
            switch (state)
            {
            case NpcTaskState.UNREACHED:
                NpcRole.GO_TASK_GET = Resources.Load <GameObject>("FX/comFX/fx_renwu/FX_com_tanhao");
                this.taskIcon       = UnityEngine.Object.Instantiate <GameObject>(NpcRole.GO_TASK_GET);
                this.taskIcon.transform.SetParent(base.transform, false);
                break;

            case NpcTaskState.REACHED:
                NpcRole.GO_TASK_UNFINISH = Resources.Load <GameObject>("FX/comFX/fx_renwu/FX_com_wenhao_red");
                this.taskIcon            = UnityEngine.Object.Instantiate <GameObject>(NpcRole.GO_TASK_UNFINISH);
                this.taskIcon.transform.SetParent(base.transform, false);
                break;

            case NpcTaskState.UNFINISHED:
                NpcRole.GO_TASK_UNFINISH = Resources.Load <GameObject>("FX/comFX/fx_renwu/FX_com_wenhao_red");
                this.taskIcon            = UnityEngine.Object.Instantiate <GameObject>(NpcRole.GO_TASK_UNFINISH);
                this.taskIcon.transform.SetParent(base.transform, false);
                break;

            case NpcTaskState.FINISHED:
                NpcRole.GO_TASK_FINISH = Resources.Load <GameObject>("FX/comFX/fx_renwu/FX_com_wenhao_yellow");
                this.taskIcon          = UnityEngine.Object.Instantiate <GameObject>(NpcRole.GO_TASK_FINISH);
                this.taskIcon.transform.SetParent(base.transform, false);
                break;
            }
            bool flag = this.taskIcon != null;

            if (flag)
            {
                Vector3 vector = this.headOffset;
                vector.y += 1f;
                this.taskIcon.transform.localPosition = vector;
            }
        }