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); }