示例#1
0
        public void Initialize(BubbleFactory factory, RandomBubbleDefinition definition)
        {
            this.definition = definition;

            CreateWeightElements(factory, definition.weights);
            exclusionPanel.Initialize(definition.exclusions);
        }
示例#2
0
        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);
        }