Fixed skin color not changing

This commit is contained in:
2026-09-27 23:27:52 +02:00
parent 2aa56b59c7
commit 221019f3ca
3 changed files with 5 additions and 2 deletions

View File

@@ -23,10 +23,10 @@ export function SkinDialog({
setSkin: Dispatch<SetStateAction<WeaponInfo | AgentInfo>>; setSkin: Dispatch<SetStateAction<WeaponInfo | AgentInfo>>;
side: "T" | "CT"; side: "T" | "CT";
}) { }) {
const acolor = `${skin.color}64`;
const [selectorOpen, setSelectorOpen] = useState(false); const [selectorOpen, setSelectorOpen] = useState(false);
const [canClose, setCanClose] = useState(true); const [canClose, setCanClose] = useState(true);
const [localSkin, setLocalSkin] = useState(skin); const [localSkin, setLocalSkin] = useState(skin);
const acolor = `${localSkin.color}64`;
const handleInputChange = (event: ChangeEvent<HTMLInputElement>) => { const handleInputChange = (event: ChangeEvent<HTMLInputElement>) => {
if (localSkin instanceof AgentInfo) return; if (localSkin instanceof AgentInfo) return;

View File

@@ -35,10 +35,12 @@ export function SkinSelector({
newSkin.display = newSkin.display.split("|")[0] + " | " + v.display; newSkin.display = newSkin.display.split("|")[0] + " | " + v.display;
newSkin.min_float = v.min_float; newSkin.min_float = v.min_float;
newSkin.max_float = v.max_float; newSkin.max_float = v.max_float;
newSkin.color = v.color;
setSkin(newSkin); setSkin(newSkin);
} else { } else {
const newSkin = new AgentInfo(skin); const newSkin = new AgentInfo(skin);
newSkin.name = v.name; newSkin.name = v.name;
newSkin.color = v.color;
setSkin(newSkin); setSkin(newSkin);
} }
}; };
@@ -91,6 +93,7 @@ export function SkinSelector({
<Button <Button
onClick={() => { onClick={() => {
setPaint(v); setPaint(v);
setIsOpen(false);
}} }}
className="flex flex-col w-full h-fit items-center justify-start" className="flex flex-col w-full h-fit items-center justify-start"
> >

View File

@@ -12,8 +12,8 @@ export function SkinTile({
side: "T" | "CT"; side: "T" | "CT";
}) { }) {
const [isDialogOpen, setIsDialogOpen] = useState(false); const [isDialogOpen, setIsDialogOpen] = useState(false);
const acolor = `${skinInfo.color}64`;
const [skin, setSkin] = useState(skinInfo); const [skin, setSkin] = useState(skinInfo);
const acolor = `${skin.color}64`;
return ( return (
<> <>
<SkinDialog <SkinDialog