Example #1
0
    private void OnEnable()
    {
        npcInfoService  = new NpcInfoService();
        textInfoService = new TextInfoService();
        npcTeamService  = new NpcTeamService();

        NpcInfoHandler.Instance.manager.Awake();
        GameItemsHandler.Instance.manager.Awake();
    }
Example #2
0
 /// <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);
 }
Example #3
0
    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();
    }
Example #4
0
 public override void InitData()
 {
     mNpcInfoService = new NpcInfoService();
 }
Example #5
0
    /// <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;
    }