private void OnEnable() { npcInfoService = new NpcInfoService(); textInfoService = new TextInfoService(); npcTeamService = new NpcTeamService(); NpcInfoHandler.Instance.manager.Awake(); GameItemsHandler.Instance.manager.Awake(); }
/// <summary> /// NPC创建 /// </summary> public static void GUINpcInfoCreate( NpcInfoService npcInfoService, GameObject objNpcContainer, GameObject objNpcModel, NpcInfoBean npcInfo) { GUILayout.BeginHorizontal(); if (GUILayout.Button("显示", GUILayout.Width(100), GUILayout.Height(20))) { CharacterBean characterData = new CharacterBean(npcInfo); ShowNpc(objNpcContainer, objNpcModel, characterData); } if (GUILayout.Button("创建", GUILayout.Width(100), GUILayout.Height(20))) { npcInfo.valid = 1; npcInfo.face = 1; npcInfoService.InsertData(npcInfo); } GUILayout.EndHorizontal(); GUINpcInfoItem(objNpcContainer, npcInfo); }
private void OnEnable() { //查询所有NPC数据 listAllStoryInfoDetails = null; listOrderStoryInfoDetails = null; listStoryTextInfo = null; NpcInfoService npcInfoService = new NpcInfoService(); mapNpcInfo.Clear(); List <NpcInfoBean> listNpcInfo = npcInfoService.QueryAllData(); foreach (NpcInfoBean itemInfo in listNpcInfo) { mapNpcInfo.Add(itemInfo.id, itemInfo); } GameItemsHandler.Instance.manager.Awake(); StoryInfoHandler.Instance.manager.Awake(); textInfoService = new TextInfoService(); storyInfoService = new StoryInfoService(); }
public override void InitData() { mNpcInfoService = new NpcInfoService(); }
/// <summary> /// NPC查询 /// </summary> public static void GUINpcInfoFind( NpcInfoService npcInfoService, GameObject objNpcContainer, GameObject objNpcModel, string findIdsStr, List <NpcInfoBean> listNpcDataForFind, out string outFindIdStr, out List <NpcInfoBean> outListNpcDataForFind) { GUILayout.Label("查询NPC", GUILayout.Width(100), GUILayout.Height(20)); GUILayout.BeginHorizontal(); GUILayout.Label("NPCId", GUILayout.Width(100), GUILayout.Height(20)); findIdsStr = EditorGUILayout.TextArea(findIdsStr + "", GUILayout.Width(100), GUILayout.Height(20)); if (GUILayout.Button("查询", GUILayout.Width(100), GUILayout.Height(20))) { long[] ids = StringUtil.SplitBySubstringForArrayLong(findIdsStr, ','); listNpcDataForFind = npcInfoService.QueryDataByIds(ids); } if (GUILayout.Button("查询全部", GUILayout.Width(100), GUILayout.Height(20))) { listNpcDataForFind = npcInfoService.QueryAllData(); } if (GUILayout.Button("查询路人NPC", GUILayout.Width(100), GUILayout.Height(20))) { listNpcDataForFind = npcInfoService.QueryDataByType((int)NpcTypeEnum.Passerby); } if (GUILayout.Button("查询小镇NPC", GUILayout.Width(100), GUILayout.Height(20))) { listNpcDataForFind = npcInfoService.QueryDataByType((int)NpcTypeEnum.Town); } if (GUILayout.Button("查询特殊NPC", GUILayout.Width(100), GUILayout.Height(20))) { listNpcDataForFind = npcInfoService.QueryDataByType((int)NpcTypeEnum.Special); } if (GUILayout.Button("查询小镇可招募NPC", GUILayout.Width(120), GUILayout.Height(20))) { listNpcDataForFind = npcInfoService.QueryDataByType((int)NpcTypeEnum.RecruitTown); } if (GUILayout.Button("查询团队顾客", GUILayout.Width(100), GUILayout.Height(20))) { listNpcDataForFind = npcInfoService.QueryDataByType((int)NpcTypeEnum.GuestTeam); } if (GUILayout.Button("查询其他NPC", GUILayout.Width(100), GUILayout.Height(20))) { listNpcDataForFind = npcInfoService.QueryDataByType((int)NpcTypeEnum.Other); } GUILayout.EndHorizontal(); foreach (NpcInfoBean itemData in listNpcDataForFind) { GUILayout.Label("------------------------------------"); GUILayout.BeginHorizontal(); if (GUILayout.Button("显示", GUILayout.Width(100), GUILayout.Height(20))) { CharacterBean characterData = new CharacterBean(itemData); ShowNpc(objNpcContainer, objNpcModel, characterData); } if (GUILayout.Button("更新", GUILayout.Width(100), GUILayout.Height(20))) { npcInfoService.Update(itemData); } if (GUILayout.Button("删除", GUILayout.Width(100), GUILayout.Height(20))) { npcInfoService.DeleteData(itemData); listNpcDataForFind.Remove(itemData); } GUILayout.EndHorizontal(); GUINpcInfoItem(objNpcContainer, itemData); GUILayout.Label("------------------------------------"); } outFindIdStr = findIdsStr; outListNpcDataForFind = listNpcDataForFind; }