示例#1
0
    public void Setup(ObjectSelectionRoundButton button, ModifierPanelType panelType_, StoreObject storeObject_)
    {
        storeObject          = storeObject_;
        objectSelectionPanel = transform.parent.GetComponent <ObjectSelectionPanel>();
        panelType            = panelType_;
        switch (panelType_)
        {
        case ModifierPanelType.addons:
            panelTriggerType = ModifierPanelTriggerType.Double;
            break;

        case ModifierPanelType.models:
            panelTriggerType = ModifierPanelTriggerType.Single;
            break;

        default:
            panelTriggerType = ModifierPanelTriggerType.Single;
            break;
        }
        circleButton = button;
        PositionBar();
        bar.OffScreen();
    }
    public void Change(AbilityPartType type)
    {
        ObjectSelectionPanel             panelInstance = Instantiate(panelPrefab, transform.root);
        IEnumerable <IObjectDescription> entries       = null;

        switch (type)
        {
        case AbilityPartType.Behaviour:
            entries = AbilityLoader.Behaviour;
            break;

        case AbilityPartType.Action:
            entries = AbilityLoader.Action;
            break;

        default:
            throw new System.NotImplementedException(type.ToString());
        }

        panelInstance.Initialize(entries, x =>
        {
            Ability.EquipPart((AbilityPart)x);
        });
    }
    public void Change()
    {
        ObjectSelectionPanel panelInstance = Instantiate(panelPrefab, transform.root);

        panelInstance.Initialize(UpgradeLoader.Upgrades, x => SetNewUpgrade(x as UpgradeObject), true);
    }