diff --git a/src/App.js b/src/App.js index 801dfcd..b4b169a 100644 --- a/src/App.js +++ b/src/App.js @@ -755,6 +755,8 @@ function App() { function GetData(table,row,col,id){ + if (row===undefined) {row=''} + if (col===undefined) {col=''} var data = id?DATAID:DATA return data!==undefined?data[table]!==undefined?data[table][row]!==undefined?data[table][row][col]!==undefined?data[table][row][col]:data[table][row]:data[table]:data:"no data" } @@ -832,7 +834,7 @@ function App() { - + diff --git a/src/skilltree/skillTreeEditor.js b/src/skilltree/skillTreeEditor.js index 8addab5..9fdd25e 100644 --- a/src/skilltree/skillTreeEditor.js +++ b/src/skilltree/skillTreeEditor.js @@ -1,11 +1,14 @@ import { SkillTree } from "./skillTree"; import { useEffect, useState } from "react"; import { SkillTreeSelector } from "./skillTreeSelector"; +import axios from "axios"; function SkillTreeEditor(p) { const ADJUSTMENT = [-32,-32] + const [classList,setClassList] = useState([]) + const [cl,setCl] = useState(0) const [lineColor,setLineColor] = useState("#000000") const [lineWidth,setLineWidth] = useState(3) const [dimensionX,setDimensionX] = useState(6) @@ -23,14 +26,37 @@ function SkillTreeEditor(p) { " □─□┼□", //└ ┘ ┴ " □ "]) + useEffect(()=>{ + setClassList(p.GetData("class",undefined,undefined,true)) + },[p.GetData]) + + useEffect(()=>{ + setCl(Object.keys(classList)[0]) + },[classList]) + + useEffect(()=>{ + var skillTreeString = [...skillLines] + + while (skillTreeString.length{ var controls = [] - for (var x=0;x{ - var string = [...skillLines] + controls.push({ + var string = [...skillLines] var stringLine = string[y].split('') stringLine[x] = char string[y] = stringLine.join('') @@ -40,7 +66,7 @@ function SkillTreeEditor(p) { } } setRenderedInputs(controls) - },[skillLines,dimensionX,dimensionY,gridSizeX,gridSizeY,gridPaddingX,gridPaddingY]) + },[skillLines,gridSizeX,gridSizeY,gridPaddingX,gridPaddingY,cl]) return <>
@@ -49,6 +75,9 @@ function SkillTreeEditor(p) { skillLines={skillLines} /> {renderedInputs.map((control)=>control)} + {setLineColor(f.currentTarget.value)}}/> {setLineWidth(f.currentTarget.value)}}/> {setDimensionX(f.currentTarget.value)}}/> diff --git a/src/skilltree/skillTreeSelector.js b/src/skilltree/skillTreeSelector.js index 5c44edf..6cb0943 100644 --- a/src/skilltree/skillTreeSelector.js +++ b/src/skilltree/skillTreeSelector.js @@ -2,17 +2,23 @@ import { useEffect, useState } from 'react' function SkillTreeSelector(p) { - const [char,setChar] = useState(p.defaultValue) + const [selectedSkill,setSelectedSkill] = useState(undefined) + const [skillList,setSkillList] = useState([]) useEffect(()=>{ - p.callback(char,Number(p.x),Number(p.y)) - },[char]) + setSkillList(p.GetData("class_skill")) + },[p.cl]) - return + return <> + + {p.defaultValue==='□'&&} + }