From 6bf01b030e1a2c6b4b0b4dff873214d0b5514658 Mon Sep 17 00:00:00 2001 From: Thomas Chazot Date: Wed, 12 Oct 2022 15:26:04 +0200 Subject: [PATCH] ADD: Ajout des classes conversations, messages --- bob_party/src/core/conversation.ts | 24 ++++++++++++++++++ bob_party/src/core/message.ts | 40 ++++++++++++++++++++++++++++++ bob_party/src/core/skin.ts | 2 -- bob_party/src/core/user.ts | 4 +-- bob_party/src/screens/Home.tsx | 6 +++++ 5 files changed, 72 insertions(+), 4 deletions(-) create mode 100644 bob_party/src/core/conversation.ts create mode 100644 bob_party/src/core/message.ts diff --git a/bob_party/src/core/conversation.ts b/bob_party/src/core/conversation.ts new file mode 100644 index 0000000..5101847 --- /dev/null +++ b/bob_party/src/core/conversation.ts @@ -0,0 +1,24 @@ +import { Message } from "./message" +import { User } from "./user"; + + +export class conversation{ + private TabUser?: User[]; + private TabMessage?: Message[]; + + constructor(tabUser: User[], tabMessage:Message[]){ + this.TabUser=[...tabUser]; + this.TabMessage=[...tabMessage]; + } + + getTabMessage(){ + return this.TabMessage; + } + + getTabUser(){ + return this.TabUser; + } + + +} + diff --git a/bob_party/src/core/message.ts b/bob_party/src/core/message.ts new file mode 100644 index 0000000..0327d5c --- /dev/null +++ b/bob_party/src/core/message.ts @@ -0,0 +1,40 @@ +import { User } from './user' + + +export class Message{ + private Content: string; + private Sender: User; + private DateEnvoie: Date; + + constructor(content: string, sender:User, dateEnvoie:Date){ + this.Content=content; + this.Sender=sender; + this.DateEnvoie=dateEnvoie; + } + + setMessageContent(content: string){ + this.Content=content; + } + + setSMessageSender(sender: User){ + this.Sender=sender; + } + + setSMessageDate(dateEnvoie: Date){ + this.DateEnvoie=dateEnvoie; + } + + getMessageContent(){ + return this.Content; + } + + getMessageSender(){ + return this.Sender; + } + + getMessageDate(){ + return this.DateEnvoie; + } + + +} \ No newline at end of file diff --git a/bob_party/src/core/skin.ts b/bob_party/src/core/skin.ts index c41f2d9..6f6bfde 100644 --- a/bob_party/src/core/skin.ts +++ b/bob_party/src/core/skin.ts @@ -1,5 +1,3 @@ -import { ImageURISource } from "react-native"; - export class Skin{ private Name: string; private Source: any; diff --git a/bob_party/src/core/user.ts b/bob_party/src/core/user.ts index dcf268a..9c645de 100644 --- a/bob_party/src/core/user.ts +++ b/bob_party/src/core/user.ts @@ -21,7 +21,7 @@ export class User{ this.CurrentCoins=currentCoins; this.TotalCoins=totalCoins; this.CurrentSkin=currentSkin; - this.TabSkin=tabSkin; + this.TabSkin=[...tabSkin]; } getUsername(){ @@ -93,6 +93,6 @@ export class User{ } setTabSkin(tabSkin: Skin[]){ - this.TabSkin=tabSkin; + this.TabSkin=[...tabSkin]; } } \ No newline at end of file diff --git a/bob_party/src/screens/Home.tsx b/bob_party/src/screens/Home.tsx index 421e742..4ee0b94 100644 --- a/bob_party/src/screens/Home.tsx +++ b/bob_party/src/screens/Home.tsx @@ -9,12 +9,18 @@ import { TopBar } from '../components/TopBar'; const avatar = require('../../assets/Icons/BobClassic.png'); +let tabSkin:Skin[]; const skinTest= new Skin("Bob",require('../../assets/Icons/BobClassic.png')); +const skinTest2= new Skin("wesh",require('../../assets/BobsSkins/BobBlue.png')); +tabSkin=[skinTest]; +tabSkin.push(skinTest2); +const UserActu=new User("14", "leBg", "ouioui", "grand", "la", 12222, 123324, skinTest, tabSkin); const engrenage = require('../../assets/Icons/UnSelected/Cogs.png'); const gamepad = require('../../assets/Icons/Selected/SGamepad.png'); const message = require('../../assets/Icons/UnSelected/Chat.png'); const store = require('../../assets/Icons/UnSelected/Store.png'); + function Home(props: { navigation: any; }) { const { navigation } = props return (