示例#1
0
        public DisplayOptions(string question, DisplayOptionsTextureSet textureSet, bool yesAndNo = true, bool haveCancelButton = true, bool haveScrollOptions = false, List <string> availableOptions = null, bool haveAdditionalScrollOptions = false, List <List <string> > additionalAvailableOptions = null) : base(textureSet.positions[0], textureSet.texture)
        {
            this.question   = question;
            this.textureSet = textureSet;

            this.yesAndNo                    = yesAndNo;
            this.haveCancelButton            = haveCancelButton;
            this.haveScrollOptions           = haveScrollOptions;
            this.availableOptions            = availableOptions;
            this.haveAdditionalScrollOptions = haveAdditionalScrollOptions;
            this.additionalAvailableOptions  = additionalAvailableOptions;
            finished  = false;
            cancelled = false;

            transform.localPosition = textureSet.positions[(int)DisplayOptionsParts.Body];
            questionTextObj         = new TextObject(this, question, this.textureSet.fonts[(int)DisplayOptionsParts.Question], textureSet.positions[(int)DisplayOptionsParts.Question], TextRelativePosition.Center);
            if (yesAndNo)
            {
                yesButton    = new Button(textureSet.positions[(int)DisplayOptionsParts.YesButton], textureSet.yesText, textureSet.fonts[(int)DisplayOptionsParts.YesButton], textureSet.yesButtonTextures, textureSet.positions[(int)DisplayOptionsParts.YesButtonSize], this);
                noButton     = new Button(textureSet.positions[(int)DisplayOptionsParts.NoButton], textureSet.noText, textureSet.fonts[(int)DisplayOptionsParts.NoButton], textureSet.noButtonTextures, textureSet.positions[(int)DisplayOptionsParts.NoButtonSize], this);
                cancelButton = new Button(textureSet.positions[(int)DisplayOptionsParts.CancelButton], textureSet.cancelText, textureSet.fonts[(int)DisplayOptionsParts.CancelButton], textureSet.cancelButtonTextures, textureSet.positions[(int)DisplayOptionsParts.CancelButtonSize], this);
                yesButton.transform.layerDepth        = -0.01f;
                noButton.transform.layerDepth         = -0.01f;
                cancelButton.transform.layerDepth     = -0.01f;
                yesButton.OnButtonActivationEvent    += new Button.ButtonDelegate(Yes);
                noButton.OnButtonActivationEvent     += new Button.ButtonDelegate(No);
                cancelButton.OnButtonActivationEvent += new Button.ButtonDelegate(Cancel);
            }
        }
 public DisplayOptionsTextureSet(DisplayOptionsTextureSet otherSet)
 {
     texture              = otherSet.texture;
     positions            = otherSet.positions;
     yesButtonTextures    = otherSet.yesButtonTextures;
     noButtonTextures     = otherSet.noButtonTextures;
     cancelButtonTextures = otherSet.cancelButtonTextures;
     scrollMenuTextures   = otherSet.scrollMenuTextures;
     fonts = otherSet.fonts;
     additionalScrollAreaPositions = otherSet.additionalScrollAreaPositions;
     yesText    = otherSet.yesText;
     noText     = otherSet.noText;
     cancelText = otherSet.cancelText;
 }