@@ -292,6 +292,22 @@ public static void Main() {
292292 case Effect . Type . SetAnimatorAttribute :
293293 text += effect . DisplaySetAnimatorAttribute ( ) ;
294294 break ;
295+ case Effect . Type . GetItem :
296+ var itemName = "" ;
297+ if ( Item . Find ( diplomataEditor . inventory . items , effect . itemId ) != null ) {
298+ itemName = DictHandler . ContainsKey ( Item . Find ( diplomataEditor . inventory . items , effect . itemId ) . name ,
299+ diplomataEditor . preferences . currentLanguage ) . value ;
300+ }
301+ text += effect . DisplayGetItem ( itemName ) ;
302+ break ;
303+ case Effect . Type . DiscardItem :
304+ var discardItemName = "" ;
305+ if ( Item . Find ( diplomataEditor . inventory . items , effect . itemId ) != null ) {
306+ discardItemName = DictHandler . ContainsKey ( Item . Find ( diplomataEditor . inventory . items , effect . itemId ) . name ,
307+ diplomataEditor . preferences . currentLanguage ) . value ;
308+ }
309+ text += effect . DisplayDiscardItem ( discardItemName ) ;
310+ break ;
295311 }
296312
297313 if ( k < currentMessage . effects . Length - 1 ) {
@@ -328,10 +344,10 @@ public static void Main() {
328344 DGUI . labelStyle . alignment = TextAnchor . UpperLeft ;
329345 }
330346
331- if ( GUI . GetNameOfFocusedControl ( ) == "title" + currentMessage . id ||
347+ /* if (GUI.GetNameOfFocusedControl() == "title" + currentMessage.id ||
332348 GUI.GetNameOfFocusedControl() == "content" + currentMessage.id) {
333349 SetMessage(currentMessage);
334- }
350+ }*/
335351
336352 if ( GUI . Button ( boxRect , "" , buttonStyle ) ) {
337353 SetMessage ( currentMessage ) ;
@@ -414,7 +430,7 @@ public static void Sidebar() {
414430 GUILayout . Label ( "Message Color:" ) ;
415431 message . color = EditorGUILayout . ColorField ( message . color ) ;
416432
417- EditorGUILayout . Separator ( ) ; // <- Layout bug here
433+ EditorGUILayout . Separator ( ) ;
418434
419435 var disposable = message . disposable ;
420436 var isAChoice = message . isAChoice ;
@@ -989,6 +1005,62 @@ public static void Sidebar() {
9891005 GUILayout . EndHorizontal ( ) ;
9901006
9911007 break ;
1008+
1009+ case Effect . Type . GetItem :
1010+ GUILayout . BeginHorizontal ( ) ;
1011+ UpdateItemList ( ) ;
1012+
1013+ var itemName = "" ;
1014+
1015+ if ( itemList . Length > 0 ) {
1016+ itemName = DictHandler . ContainsKey ( Item . Find ( diplomataEditor . inventory . items , effect . itemId ) . name , diplomataEditor . preferences . currentLanguage ) . value ;
1017+ }
1018+
1019+ EditorGUI . BeginChangeCheck ( ) ;
1020+
1021+ itemName = DGUI . Popup ( "Get item " , itemName , itemList ) ;
1022+
1023+ if ( EditorGUI . EndChangeCheck ( ) ) {
1024+ foreach ( Item item in diplomataEditor . inventory . items ) {
1025+
1026+ if ( DictHandler . ContainsKey ( item . name , diplomataEditor . preferences . currentLanguage ) . value == itemName ) {
1027+ effect . itemId = item . id ;
1028+ break ;
1029+ }
1030+
1031+ }
1032+ }
1033+
1034+ GUILayout . EndHorizontal ( ) ;
1035+ break ;
1036+
1037+ case Effect . Type . DiscardItem :
1038+ GUILayout . BeginHorizontal ( ) ;
1039+ UpdateItemList ( ) ;
1040+
1041+ var discardItemName = "" ;
1042+
1043+ if ( itemList . Length > 0 ) {
1044+ discardItemName = DictHandler . ContainsKey ( Item . Find ( diplomataEditor . inventory . items , effect . itemId ) . name , diplomataEditor . preferences . currentLanguage ) . value ;
1045+ }
1046+
1047+ EditorGUI . BeginChangeCheck ( ) ;
1048+
1049+ discardItemName = DGUI . Popup ( "Discard item " , discardItemName , itemList ) ;
1050+
1051+ if ( EditorGUI . EndChangeCheck ( ) ) {
1052+ foreach ( Item item in diplomataEditor . inventory . items ) {
1053+
1054+ if ( DictHandler . ContainsKey ( item . name , diplomataEditor . preferences . currentLanguage ) . value == discardItemName ) {
1055+ effect . itemId = item . id ;
1056+ break ;
1057+ }
1058+
1059+ }
1060+ }
1061+
1062+ GUILayout . EndHorizontal ( ) ;
1063+ break ;
9921064 }
9931065
9941066 if ( GUILayout . Button ( "Delete Effect" , GUILayout . Height ( DGUI . BUTTON_HEIGHT_SMALL ) ) ) {
0 commit comments