public override void ActInit() { base.ActInit(); //Load settings DrawingSettings drawingSettings = settings as DrawingSettings; //Create drawable frame drawableFrame = Instantiate(drawableFramePrefab, transform).GetComponent <DrawableFrame>(); drawableFrame.startingColor = drawingSettings.startingColor; //Init PencilTool pencil = drawableFrame.GetComponent <PencilTool>(); try { pencil.selectedColor = drawingSettings.palette[0]; } catch (ArgumentOutOfRangeException) { pencil.selectedColor = drawingSettings.startingColor; } //Init PaletteButtons paletteButtons = new List <PaletteButton>(); for (int i = 0; i < drawingSettings.palette.Length; i++) { PaletteButton button = Instantiate(paletteButtonPrefab, canvas.transform).GetComponent <PaletteButton>(); RectTransform btnTransform = button.GetComponent <RectTransform>(); Image btnImage = button.GetComponent <Image>(); button.pencil = pencil; btnImage.color = drawingSettings.palette[i]; btnTransform.anchoredPosition = new Vector2(-420 + i * 110, 150); paletteButtons.Add(button); } //Init RadiusSlider radiusSlider = Instantiate(radiusSliderPrefab, canvas.transform).GetComponent <RadiusSlider>(); radiusSlider.pencil = pencil; //Init actName Text actName = Instantiate(actNamePrefab, canvas.transform).GetComponent <Text>(); actName.text = drawingSettings.actName; //Init actDescription Text actDescription = Instantiate(actDescriptionPrefab, canvas.transform).GetComponent <Text>(); actDescription.text = drawingSettings.actDescription; //Init actTimer actTimer = Instantiate(actTimerPrefab, canvas.transform).GetComponent <Timer>(); actTimer.TimerSet(drawingSettings.timeLimit); }
protected virtual void Start() { frame = GetComponent <DrawableFrame>(); }