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; }