public override void OnInspectorGUI() { TableTaskTaskDialogScriptable script = (TableTaskTaskDialogScriptable)target; if (GUILayout.Button("Update")) { script.LoadGameTable(true); } GUILayout.Space(20); DrawDefaultInspector(); }
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); }
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) { } } } }