Ejemplo n.º 1
0
    public override void OnInspectorGUI()
    {
        TableTaskTaskDialogScriptable script = (TableTaskTaskDialogScriptable)target;

        if (GUILayout.Button("Update"))
        {
            script.LoadGameTable(true);
        }

        GUILayout.Space(20);

        DrawDefaultInspector();
    }
Ejemplo n.º 2
0
    public static TableTaskTaskDialogScriptable Get()
    {
        TableTaskTaskDialogScriptable t = ClientDataBaseManager.Instance.GetLoadedTable <TableTaskTaskDialogScriptable>();

        if (t == null)
        {
            ScriptableObjectBase scriptable = ClientDataBaseManager.Instance.LoadTable(m_gameTableName);
            ClientDataBaseManager.Instance.Register(typeof(TableTaskTaskDialogScriptable), scriptable);
            return(ClientDataBaseManager.Instance.GetLoadedTable <TableTaskTaskDialogScriptable>());
        }

        return(t);
    }
Ejemplo n.º 3
0
    private void OnTriggerNPC(int nEventID, object param)
    {
        npcID = (int)param;
        TriggerObj.SetActive(true);
        //检查NPC身上有没有对应的任务 有的话显示任务
        int cStepId = TaskManager.instance.GetCurStepID();
        int en      = cStepId / 10000;

        if (en == (int)ETaskSubFuncType.TYPE_TALK)
        {
            var data = TableTaskTaskDialogScriptable.Get().GetData(cStepId);
            //是不是这个NPC
            if (data != null)
            {
                if (data.NPC == npcID)
                {
                }
            }
        }
    }