public void Initialize(BubbleFactory factory, RandomBubbleDefinition definition) { this.definition = definition; CreateWeightElements(factory, definition.weights); exclusionPanel.Initialize(definition.exclusions); }
public GameObject CreateWidget(BubbleData bubble) { prefab = prefab ?? GlobalState.AssetService.LoadAsset <GameObject>(PREFAB_PATH); definition = CreateDefinition(bubble); data = bubble; var colors = GetColors(); var panel = GameObject.Instantiate(prefab); var weightFields = CreateFields(panel, colors); InitializeButtons(panel); InitializeFields(colors, weightFields); InitializeExclusions(panel); return(panel); }