Page 1 sur 1

Problème GadgetEditor

Publié : mer. 03/août/2005 22:05
par Anonyme
Salut à tous!

Je suis en train de réaliser une sorte d'éditeur de tiles pour un futur
mini jeu de plateforme. cette éditeur me servira pour gerer les évenements une fois dans le jeu (Collision,Animation,Script,Etc...)

Comme je débute avec les "Gadgets" j'ai un p'tit soucis que je n'arrive pas à résoudre, pourtant, cela à l'air très simple en théorie.

Image

Mon problème concerne le gadgeteditor pour le script.

Chaque "bloc" possède ses proprieté, Donc si j'ai 192 tiles je peut avoir 192 scripts différents pour chaque bloc. Mais je n'arrive pas à sauvegarder les données de mon gadgeteditor dans mon tableau, puis à les réafficher avec un stringfield quand je reviens sur un bloc precedent ou suivant.

j'espère avoir été clair ^^
Si quelqu'un pouvait m'aider... :?

@+

Publié : mer. 03/août/2005 23:52
par CameleonTH
Donne ton code pour voir si on peut faire quelque chose ou sinon je verai pour faire sans

Publié : jeu. 04/août/2005 0:22
par CameleonTH
J'ai fais un petit truc en espérant que sa t'ira
; ------------------------------------------
; Test pour Cpl.Bator par CameleonTH
; ------------------------------------------

;- Window Constants
;
Enumeration
#Window
EndEnumeration

;- Gadget Constants
;
Enumeration
#Listview
#Editor
EndEnumeration


Procedure Open_Window()
If OpenWindow(#Window, 290, 96, 441, 209, #PB_Window_SystemMenu | #PB_Window_SizeGadget | #PB_Window_TitleBar , "Test pour Cpl.Bator par CameleonTH :D")
If CreateGadgetList(WindowID())
ListViewGadget(#Listview, 10, 10, 130, 190)
AddGadgetItem(#Listview,-1,"Tile n°1")
AddGadgetItem(#Listview,-1,"Tile n°2")
AddGadgetItem(#Listview,-1,"Tile n°3")
AddGadgetItem(#Listview,-1,"Tile n°4")
AddGadgetItem(#Listview,-1,"Tile n°5")
EditorGadget(#Editor, 150, 10, 280, 190)

EndIf
EndIf
EndProcedure


Open_Window()

Dim tile.s(5) ; 5 pour le nombre d'item dans la liste (ou de tile si tu préfére)



Repeat

event=WaitWindowEvent()

Select event
Case #PB_EventGadget
Select EventGadgetID()
Case #Listview
tile(tileatmoment)=(GetGadgetText(#Editor))
tileatmoment=GetGadgetState(#Listview)
SetGadgetText(#Editor,tile(tileatmoment))
EndSelect
EndSelect

Until even=#PB_EventCloseWindow
J'espére que sa va résoudre ton probléme

Publié : jeu. 04/août/2005 0:22
par Anonyme
je n'ai pas de code fiable pour me baser sur mon prob.
j'ai juste garder le code de la fenetre.

En faite lorsque que je clique sur suivant je voudrais qu'il sauvegarde dans un tableau les options cochées et qu'ils lisent dans le meme tableau les options pour le bloc suivant ou precedent.
ca à l'air simple pourtant?

Je vais dans les bras de morphée, la nuit porte conseil ^^

@++ :wink:

EDIT : Tu es un seigneur ^^ c'est exactement cela :P
Je te remercie mille fois :lol:
@++

Edit2 :
En fait c'est simple je me suis vraiment pris la tete pour rien ^^
je m'invente des algos incompréhensible de dingo ,alors que quelques lignes et un peu de reflexion suffisent :roll: fo vraiment que j'arrette de me droguer :P

Publié : jeu. 04/août/2005 0:33
par CameleonTH
lol
Ce drogué c'est mal :D
au pire tu peut boire :D
de l'eau :D
ou du coca :D

en tout cas je suis content de servir a quelque chose :D