Example #1
0
        private GameObject SpawnModifierItem(ModifierTypes modifier)
        {
            GameObject   modifierObject = Instantiate(modifierItemPrefab);
            ModifierItem modifierItem   = modifierObject.GetComponent <ModifierItem>();

            modifierItem.SetModifier(modifier);
            return(modifierObject);
        }
Example #2
0
    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;
        }
    }