public bool SetObject(OBJECT obj) { if (!_initialized) { return(false); } npoEntity = PeScenarioUtility.GetEntity(obj); if (npoEntity != null) { npoId = obj.Id; if (npoEntity == CreatureMgr.Instance.mainPlayer) { BiologyViewCmpt viewCmpt = npoEntity.biologyViewCmpt; Texture2D big_head = PeViewStudio.TakePhoto(viewCmpt, 150, 150, PeViewStudio.s_HeadPhotoPos, PeViewStudio.s_HeadPhotoRot); npcSpeechBox.SetNpcInfo(npoEntity.ExtGetName(), big_head); } else { npcSpeechBox.SetNpcInfo(npoEntity.ExtGetName(), npoEntity.ExtGetFaceIconBig()); } return(true); } else { npoId = -1; npcSpeechBox.SetNpcInfo("", "Null"); } return(false); }
void OnBeforeNpcWndShow() { if (refreshQuestsNow) { RefreshQuests(); refreshQuestsNow = false; } PeScenarioUtility.SetNpoReqDialogue(npoEntity); }
void OnNpoWndHide(UIBaseWidget widget = null) { PeScenarioUtility.RemoveNpoReq(npoEntity, EReqType.Dialogue); }