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; } }
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; } } }
//设置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(); }
//显示任务按钮 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; } }
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; } }