예제 #1
0
        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);
        }
예제 #2
0
 protected virtual void Start()
 {
     frame = GetComponent <DrawableFrame>();
 }