private GameObject SpawnModifierItem(ModifierTypes modifier) { GameObject modifierObject = Instantiate(modifierItemPrefab); ModifierItem modifierItem = modifierObject.GetComponent <ModifierItem>(); modifierItem.SetModifier(modifier); return(modifierObject); }
private void onModifier() { Godot.TabContainer tabContainer = (Godot.TabContainer)GetNode("Panel/TabContainer"); Godot.ItemList list = (Godot.ItemList)tabContainer.GetChild(tabContainer.CurrentTab); int selected = 0; try { selected = list.GetSelectedItems()[0] + 1; foreach (Utilisateur u in utilisateurs) { if (u != null) { GD.Print(u.getNom()); } } foreach (Item i in items) { if (i != null) { GD.Print(i.getNom()); } } } catch (Exception) { } this.mode = (Mode)tabContainer.CurrentTab; switch (mode) { case Mode.Utilisateur: ModifierUtilisateur newUser = (ModifierUtilisateur)GetNode("ModifierUtilisateur"); GD.Print(newUser); if (utilisateurs[selected] != null) { newUser.user = utilisateurs[selected]; newUser.admin = this; newUser.PopupCenteredRatio(); } break; case Mode.Item: ModifierItem newItem = (ModifierItem)GetNode("ModifierItem"); if (items[selected] != null) { newItem.item = items[selected]; newItem.admin = this; newItem.PopupCenteredRatio(); } break; } }