Merge branch 'master' of https://github.com/sigonasr2/ngsplanner
This commit is contained in:
commit
1fa52679ee
@ -104,11 +104,22 @@ function ClassSelector(p){
|
|||||||
</>
|
</>
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function ClassSelectorWindow(p) {
|
||||||
|
return <SelectorWindow title={(p.editClass)?"Select Sub Class":"Select Main Class"} modalOpen={p.modalOpen} setModalOpen={p.setModalOpen} GetData={p.GetData}
|
||||||
|
dataFunction={() => {
|
||||||
|
var dat1 = p.GetData("class")
|
||||||
|
return Object.keys(dat1)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
displayFunction={(key) => {
|
||||||
|
return <li className="classSelect" onClick={() => { if (p.editClass===0){p.setClassName(key)}else{p.setSubClassName(key)}; p.setModalOpen(false) }}><img alt="" src={DisplayIcon(p.GetData("class", key, "icon"))} /> {p.GetData("class", key, "name")}</li>
|
||||||
|
}}
|
||||||
|
/>
|
||||||
|
}
|
||||||
|
|
||||||
function EditableClass(p){
|
function EditableClass(p){
|
||||||
const [edit,setEdit] = useState(false)
|
return <><div className="editClass" onClick={()=>{p.setClassNameSetter(p.editClass);p.setClassSelectWindowOpen(true)}}><Class GetData={p.GetData} name={p.name}/>
|
||||||
return <><div className="editClass" onClick={()=>{setEdit(!edit)}}><Class GetData={p.GetData} name={p.class}/>
|
|
||||||
</div>
|
</div>
|
||||||
{edit&&<ClassSelector GetData={p.GetData} setClassName={p.setClassName} setEdit={setEdit}/>}
|
|
||||||
</>
|
</>
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -155,14 +166,13 @@ function SelectorWindow(p) {
|
|||||||
{p.filter?<input className="itemBarForm" type="text" placeholder="Filter" value={filter} onChange={(f)=>{setFilter(f.currentTarget.value)}} />:<></>}
|
{p.filter?<input className="itemBarForm" type="text" placeholder="Filter" value={filter} onChange={(f)=>{setFilter(f.currentTarget.value)}} />:<></>}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
}<div className="tooltipAnchor">
|
}
|
||||||
<div className="modalItemListContainer customScrollbar">
|
<div className="modalItemListContainer customScrollbar">
|
||||||
<ul className="itemlist">
|
<ul className="itemlist">
|
||||||
{p.filter?itemList.filter((item)=>p.filterFunction(tabPage,item)).filter((item)=>p.searchFieldFunction(filter,item)).sort((a,b)=>p.sortOrderFunction(sortSelector,a,b)).map((item)=>p.displayFunction(item)):itemList.map((item)=>p.displayFunction(item))}
|
{p.filter?itemList.filter((item)=>p.filterFunction(tabPage,item)).filter((item)=>p.searchFieldFunction(filter,item)).sort((a,b)=>p.sortOrderFunction(sortSelector,a,b)).map((item)=>p.displayFunction(item)):itemList.map((item)=>p.displayFunction(item))}
|
||||||
{p.children}
|
{p.children}
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
|
||||||
</PopupWindow>
|
</PopupWindow>
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -179,8 +189,8 @@ const [defGraphMax,setdefGraphMax] = useState(1000)
|
|||||||
|
|
||||||
const [author,setauthor] = useState("Player")
|
const [author,setauthor] = useState("Player")
|
||||||
const [buildName,setbuildName] = useState("Character")
|
const [buildName,setbuildName] = useState("Character")
|
||||||
const [className,setclassName] = useState("Hunter")
|
const [className,setClassName] = useState("Hunter")
|
||||||
const [subclassName,setsubclassName] = useState("Force")
|
const [subclassName,setSubClassName] = useState("Force")
|
||||||
const [level,setLevel] = useState(20)
|
const [level,setLevel] = useState(20)
|
||||||
const [secondaryLevel,setsecondaryLevel] = useState(20)
|
const [secondaryLevel,setsecondaryLevel] = useState(20)
|
||||||
|
|
||||||
@ -212,6 +222,8 @@ const [skillTreeGridPaddingX,setSkillTreeGridPaddingX] = useState(10)
|
|||||||
const [skillTreeGridPaddingY,setSkillTreeGridPaddingY] = useState(48)
|
const [skillTreeGridPaddingY,setSkillTreeGridPaddingY] = useState(48)
|
||||||
const [halflineheight,setHalfLineHeight] = useState(60)
|
const [halflineheight,setHalfLineHeight] = useState(60)
|
||||||
|
|
||||||
|
const [classNameSetter,setClassNameSetter] = useState(0)
|
||||||
|
|
||||||
|
|
||||||
function rarityCheck(v) {
|
function rarityCheck(v) {
|
||||||
return v!==undefined?v.rarity!==undefined?" r"+v.rarity:"":""
|
return v!==undefined?v.rarity!==undefined?" r"+v.rarity:"":""
|
||||||
@ -276,9 +288,9 @@ useEffect(()=>{
|
|||||||
<td colSpan="2"><EditBoxInput setData={setbuildName} data={buildName}/></td>
|
<td colSpan="2"><EditBoxInput setData={setbuildName} data={buildName}/></td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td onClick={()=>{setClassSelectWindowOpen(true)}} >Class</td>
|
<td>Class</td>
|
||||||
<td>
|
<td>
|
||||||
<EditableClass GetData={p.GetData} setClassName={setclassName} class={className}></EditableClass>
|
<EditableClass editClass={0} setClassNameSetter={setClassNameSetter} GetData={p.GetData} setClassName={setClassName} name={className} setClassSelectWindowOpen={setClassSelectWindowOpen}></EditableClass>
|
||||||
</td>
|
</td>
|
||||||
<td>
|
<td>
|
||||||
<span className="ye"><EditBoxInput prefix="Lv." setData={setLevel} data={level} type="number"/></span>
|
<span className="ye"><EditBoxInput prefix="Lv." setData={setLevel} data={level} type="number"/></span>
|
||||||
@ -287,7 +299,7 @@ useEffect(()=>{
|
|||||||
<tr>
|
<tr>
|
||||||
<td onClick={()=>{setClassSkillTreeWindowOpen(true)}}>Sub-Class</td>
|
<td onClick={()=>{setClassSkillTreeWindowOpen(true)}}>Sub-Class</td>
|
||||||
<td>
|
<td>
|
||||||
<EditableClass GetData={p.GetData} setClassName={setsubclassName} class={subclassName}></EditableClass>
|
<EditableClass editClass={1} setClassNameSetter={setClassNameSetter} GetData={p.GetData} setClassName={setSubClassName} name={subclassName} setClassSelectWindowOpen={setClassSelectWindowOpen}></EditableClass>
|
||||||
</td>
|
</td>
|
||||||
<td>
|
<td>
|
||||||
<EditBoxInput prefix="Lv." setData={setsecondaryLevel} data={secondaryLevel} type="number"/>
|
<EditBoxInput prefix="Lv." setData={setsecondaryLevel} data={secondaryLevel} type="number"/>
|
||||||
@ -538,16 +550,7 @@ AUGMENT
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<SelectorWindow title="Class Select" modalOpen={classSelectWindowOpen} setModalOpen={setClassSelectWindowOpen} GetData={p.GetData}
|
<ClassSelectorWindow setClassName={setClassName} editClass={classNameSetter} setSubClassName={setSubClassName} modalOpen={classSelectWindowOpen} setModalOpen={setClassSelectWindowOpen} GetData={p.GetData}/>
|
||||||
dataFunction={() => {
|
|
||||||
var mythraSux = p.GetData("class")
|
|
||||||
return Object.keys(mythraSux)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
displayFunction={(key) => {
|
|
||||||
return <li className="classSelect" onClick={() => { setclassName(key); setClassSelectWindowOpen(false) }}><img alt="" src={DisplayIcon(p.GetData("class", key, "icon"))} /> {p.GetData("class", key, "name")}</li>
|
|
||||||
}}
|
|
||||||
/>
|
|
||||||
|
|
||||||
|
|
||||||
<Modal isOpen={classSkillTreeWindowOpen} onRequestClose={()=>{setClassSkillTreeWindowOpen(false)}} shouldFocusAfterRender={true} shouldCloseOnOverlayClick={true} shouldCloseOnEsc={true} className="modalSkillTree" overlayClassName="modalOverlaySkillTree">
|
<Modal isOpen={classSkillTreeWindowOpen} onRequestClose={()=>{setClassSkillTreeWindowOpen(false)}} shouldFocusAfterRender={true} shouldCloseOnOverlayClick={true} shouldCloseOnEsc={true} className="modalSkillTree" overlayClassName="modalOverlaySkillTree">
|
||||||
|
@ -431,7 +431,6 @@ em {
|
|||||||
}
|
}
|
||||||
.itemlist {
|
.itemlist {
|
||||||
margin: 0 10px;
|
margin: 0 10px;
|
||||||
|
|
||||||
}
|
}
|
||||||
.itemlist li {
|
.itemlist li {
|
||||||
background-color: rgba(128,128,128,0.33);
|
background-color: rgba(128,128,128,0.33);
|
||||||
@ -441,7 +440,6 @@ em {
|
|||||||
background-repeat: no-repeat;
|
background-repeat: no-repeat;
|
||||||
background-position: right top;
|
background-position: right top;
|
||||||
background-origin: content-box;
|
background-origin: content-box;
|
||||||
|
|
||||||
}
|
}
|
||||||
.aug:before {
|
.aug:before {
|
||||||
content:url("./icons/UINGSItemSpecialAbility.png");
|
content:url("./icons/UINGSItemSpecialAbility.png");
|
||||||
|
Loading…
x
Reference in New Issue
Block a user