|
|
@ -30,8 +30,7 @@ export const SkinComponent :
|
|
|
|
* state : Indicates from wich screen the component has been called
|
|
|
|
* state : Indicates from wich screen the component has been called
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
FC<{ nav: any, skin: Skin, state: String }> =
|
|
|
|
FC<{ nav: any, skin: Skin, state: String }> =
|
|
|
|
({nav, skin, state}) =>
|
|
|
|
({ nav, skin, state }) => {
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const navigation = nav;
|
|
|
|
const navigation = nav;
|
|
|
|
|
|
|
|
|
|
|
@ -45,7 +44,7 @@ FC<{nav : any, skin: Skin, state: String}> =
|
|
|
|
async function changerSkin(skin: Skin) {
|
|
|
|
async function changerSkin(skin: Skin) {
|
|
|
|
const m = new UserSkinModifier();
|
|
|
|
const m = new UserSkinModifier();
|
|
|
|
const tmp = MANAGER_USER.getCurrentUser();
|
|
|
|
const tmp = MANAGER_USER.getCurrentUser();
|
|
|
|
if (tmp!=null){
|
|
|
|
if (tmp !== null) {
|
|
|
|
await m.changeCurrentSkin(tmp, skin);
|
|
|
|
await m.changeCurrentSkin(tmp, skin);
|
|
|
|
setUser(tmp);
|
|
|
|
setUser(tmp);
|
|
|
|
MANAGER_USER.setCurrentUser(tmp);
|
|
|
|
MANAGER_USER.setCurrentUser(tmp);
|
|
|
@ -55,9 +54,9 @@ FC<{nav : any, skin: Skin, state: String}> =
|
|
|
|
const handleStoreChange = useCallback(async () => {
|
|
|
|
const handleStoreChange = useCallback(async () => {
|
|
|
|
|
|
|
|
|
|
|
|
let tabSkinStore = [...tabSkinApp];
|
|
|
|
let tabSkinStore = [...tabSkinApp];
|
|
|
|
let tmp=MANAGER_USER.getCurrentUser()?.getTabSkin();
|
|
|
|
// const tmp=MANAGER_USER.getCurrentUser()?.getTabSkin();
|
|
|
|
if (tmp!=undefined){
|
|
|
|
// if (tmp!=undefined){
|
|
|
|
tmp.forEach(skin => {
|
|
|
|
MANAGER_USER.getCurrentUser()?.getTabSkin()?.forEach(skin => {
|
|
|
|
for (let i = 0; i < tabSkinStore.length; i++) {
|
|
|
|
for (let i = 0; i < tabSkinStore.length; i++) {
|
|
|
|
if (skin.isEqual(tabSkinStore[i])) {
|
|
|
|
if (skin.isEqual(tabSkinStore[i])) {
|
|
|
|
tabSkinStore.splice(i, 1);
|
|
|
|
tabSkinStore.splice(i, 1);
|
|
|
@ -65,7 +64,7 @@ FC<{nav : any, skin: Skin, state: String}> =
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
|
|
setTabSkin(tabSkinStore);
|
|
|
|
setTabSkin(tabSkinStore);
|
|
|
|
}
|
|
|
|
//}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}, []);
|
|
|
|
}, []);
|
|
|
@ -74,7 +73,7 @@ FC<{nav : any, skin: Skin, state: String}> =
|
|
|
|
const mSkin = new UserSkinModifier();
|
|
|
|
const mSkin = new UserSkinModifier();
|
|
|
|
const mCoins = new ManagerCoinsUser();
|
|
|
|
const mCoins = new ManagerCoinsUser();
|
|
|
|
const tmp = MANAGER_USER.getCurrentUser();
|
|
|
|
const tmp = MANAGER_USER.getCurrentUser();
|
|
|
|
if (tmp!=null){
|
|
|
|
if (tmp !== null) {
|
|
|
|
|
|
|
|
|
|
|
|
await mCoins.removeCoins(tmp, skin.getSkinCost()).then(async (res) => {
|
|
|
|
await mCoins.removeCoins(tmp, skin.getSkinCost()).then(async (res) => {
|
|
|
|
if (res == true) {
|
|
|
|
if (res == true) {
|
|
|
|