public void MoMActivation() { DialogBox db = new DialogBox(new Vector2(0, 1), new Vector2(20, 1), INITIAL_MESSAGE); db.ApplyTag("editor"); abilityDBE = new DialogBoxEditable(new Vector2(0, 2), new Vector2(20, 8), activationComponent.ability.Translate(), delegate { UpdateAbility(); }); abilityDBE.ApplyTag("editor"); abilityDBE.AddBorder(); db = new DialogBox(new Vector2(0, 10), new Vector2(10, 1), UNABLE_BUTTON); moveButtonDBE = new DialogBoxEditable(new Vector2(10, 10), new Vector2(10, 1), activationComponent.moveButton.Translate(), delegate { UpdateMoveButton(); }); moveButtonDBE.ApplyTag("editor"); moveButtonDBE.AddBorder(); db = new DialogBox(new Vector2(0, 11), new Vector2(20, 1), ATTACK_MESSAGE); db.ApplyTag("editor"); masterActionsDBE = new DialogBoxEditable(new Vector2(0, 12), new Vector2(20, 8), activationComponent.masterActions.Translate(), delegate { UpdateMasterActions(); }); masterActionsDBE.ApplyTag("editor"); masterActionsDBE.AddBorder(); db = new DialogBox(new Vector2(0, 20), new Vector2(20, 1), NO_ATTACK_MESSAGE); db.ApplyTag("editor"); moveDBE = new DialogBoxEditable(new Vector2(0, 21), new Vector2(20, 8), activationComponent.move.Translate(), delegate { UpdateMove(); }); moveDBE.ApplyTag("editor"); moveDBE.AddBorder(); }
public void MoMActivation() { DialogBox db = new DialogBox(new Vector2(0, 1), new Vector2(20, 1), "Initial Message:"); db.ApplyTag("editor"); abilityDBE = new DialogBoxEditable(new Vector2(0, 2), new Vector2(20, 8), activationComponent.ability.Translate(), delegate { UpdateAbility(); }); abilityDBE.ApplyTag("editor"); abilityDBE.AddBorder(); db = new DialogBox(new Vector2(0, 10), new Vector2(10, 1), "Unable Button:"); moveButtonDBE = new DialogBoxEditable(new Vector2(10, 10), new Vector2(10, 1), activationComponent.moveButton.Translate(), delegate { UpdateMoveButton(); }); moveButtonDBE.ApplyTag("editor"); moveButtonDBE.AddBorder(); db = new DialogBox(new Vector2(0, 11), new Vector2(20, 1), "Attack Message:"); db.ApplyTag("editor"); masterActionsDBE = new DialogBoxEditable(new Vector2(0, 12), new Vector2(20, 8), activationComponent.masterActions.Translate(), delegate { UpdateMasterActions(); }); masterActionsDBE.ApplyTag("editor"); masterActionsDBE.AddBorder(); db = new DialogBox(new Vector2(0, 20), new Vector2(20, 1), "No Attack Message:"); db.ApplyTag("editor"); moveDBE = new DialogBoxEditable(new Vector2(0, 21), new Vector2(20, 8), activationComponent.move.Translate(), delegate { UpdateMove(); }); moveDBE.ApplyTag("editor"); moveDBE.AddBorder(); }
public void Activation() { DialogBox db = new DialogBox(new Vector2(0, 1), new Vector2(20, 1), new StringKey("val", "X_COLON", ABILITY)); db.ApplyTag("editor"); abilityDBE = new DialogBoxEditable( new Vector2(0, 2), new Vector2(20, 8), activationComponent.ability.Translate(), delegate { UpdateAbility(); }); abilityDBE.ApplyTag("editor"); abilityDBE.AddBorder(); db = new DialogBox(new Vector2(0, 10), new Vector2(15, 1), new StringKey("val", "X_COLON", MONSTER_MASTER)); db.ApplyTag("editor"); TextButton tb = null; if (activationComponent.masterFirst) { tb = new TextButton(new Vector2(15, 10), new Vector2(5, 1), FIRST, delegate { ToggleMasterFirst(); }); } else { tb = new TextButton(new Vector2(15, 10), new Vector2(5, 1), NOT_FIRST, delegate { ToggleMasterFirst(); }); } tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); masterActionsDBE = new DialogBoxEditable( new Vector2(0, 11), new Vector2(20, 8), activationComponent.masterActions.Translate(true), delegate { UpdateMasterActions(); }); masterActionsDBE.ApplyTag("editor"); masterActionsDBE.AddBorder(); db = new DialogBox(new Vector2(0, 19), new Vector2(15, 1), new StringKey("val", "X_COLON", MONSTER_MINION)); db.ApplyTag("editor"); if (activationComponent.minionFirst) { tb = new TextButton(new Vector2(15, 19), new Vector2(5, 1), FIRST, delegate { ToggleMinionFirst(); }); } else { tb = new TextButton(new Vector2(15, 19), new Vector2(5, 1), NOT_FIRST, delegate { ToggleMinionFirst(); }); } tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); minionActionsDBE = new DialogBoxEditable( new Vector2(0, 20), new Vector2(20, 8), activationComponent.minionActions.Translate(true), delegate { UpdateMinionActions(); }); minionActionsDBE.ApplyTag("editor"); minionActionsDBE.AddBorder(); }
override public void Update() { base.Update(); Game game = Game.Get(); TextButton tb = new TextButton(new Vector2(0, 0), new Vector2(4, 1), CommonStringKeys.QUEST, delegate { QuestEditorData.TypeSelect(); }); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); nameDBE = new DialogBoxEditable( new Vector2(0, 2), new Vector2(20, 1), game.quest.qd.quest.name.Translate(), delegate { UpdateQuestName(); }); nameDBE.ApplyTag("editor"); nameDBE.AddBorder(); descriptionDBE = new DialogBoxEditable( new Vector2(0, 4), new Vector2(20, 6), game.quest.qd.quest.description.Translate(true), delegate { UpdateQuestDesc(); }); descriptionDBE.ApplyTag("editor"); descriptionDBE.AddBorder(); DialogBox db = new DialogBox(new Vector2(0, 11), new Vector2(9, 1), REQUIRED_EXPANSIONS); db.ApplyTag("editor"); tb = new TextButton(new Vector2(9, 11), new Vector2(1, 1), CommonStringKeys.PLUS, delegate { QuestAddPack(); }, Color.green); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); int offset = 12; int index; for (index = 0; index < 15; index++) { if (game.quest.qd.quest.packs.Length > index) { int i = index; db = new DialogBox(new Vector2(0, offset), new Vector2(9, 1), new StringKey("val", game.quest.qd.quest.packs[index])); db.AddBorder(); db.ApplyTag("editor"); tb = new TextButton(new Vector2(9, offset++), new Vector2(1, 1), CommonStringKeys.MINUS, delegate { QuestRemovePack(i); }, Color.red); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); } } }
public void Activation() { DialogBox db = new DialogBox(new Vector2(0, 1), new Vector2(20, 1), "Ability:"); db.ApplyTag("editor"); abilityDBE = new DialogBoxEditable(new Vector2(0, 2), new Vector2(20, 8), activationComponent.ability.Translate(), delegate { UpdateAbility(); }); abilityDBE.ApplyTag("editor"); abilityDBE.AddBorder(); db = new DialogBox(new Vector2(0, 10), new Vector2(15, 1), "Master:"); db.ApplyTag("editor"); TextButton tb = null; if (activationComponent.masterFirst) { tb = new TextButton(new Vector2(15, 10), new Vector2(5, 1), "First", delegate { ToggleMasterFirst(); }); } else { tb = new TextButton(new Vector2(15, 10), new Vector2(5, 1), "Not First", delegate { ToggleMasterFirst(); }); } tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); masterActionsDBE = new DialogBoxEditable(new Vector2(0, 11), new Vector2(20, 8), activationComponent.masterActions.Translate(), delegate { UpdateMasterActions(); }); masterActionsDBE.ApplyTag("editor"); masterActionsDBE.AddBorder(); db = new DialogBox(new Vector2(0, 19), new Vector2(15, 1), "Minion:"); db.ApplyTag("editor"); if (activationComponent.minionFirst) { tb = new TextButton(new Vector2(15, 19), new Vector2(5, 1), "First", delegate { ToggleMinionFirst(); }); } else { tb = new TextButton(new Vector2(15, 10), new Vector2(5, 1), "Not First", delegate { ToggleMinionFirst(); }); } tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); minionActionsDBE = new DialogBoxEditable(new Vector2(0, 20), new Vector2(20, 8), activationComponent.minionActions.Translate(), delegate { UpdateMinionActions(); }); minionActionsDBE.ApplyTag("editor"); minionActionsDBE.AddBorder(); }
override public void Update() { base.Update(); Game game = Game.Get(); TextButton tb = new TextButton(new Vector2(0, 0), new Vector2(4, 1), "Quest", delegate { QuestEditorData.TypeSelect(); }); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); dbe1 = new DialogBoxEditable(new Vector2(0, 2), new Vector2(20, 1), game.quest.qd.quest.name, delegate { UpdateQuestName(); }); dbe1.ApplyTag("editor"); dbe1.AddBorder(); dbe2 = new DialogBoxEditable(new Vector2(0, 4), new Vector2(20, 6), game.quest.qd.quest.description, delegate { UpdateQuestDesc(); }); dbe2.ApplyTag("editor"); dbe2.AddBorder(); DialogBox db = new DialogBox(new Vector2(0, 11), new Vector2(9, 1), "Required Expansions:"); db.ApplyTag("editor"); tb = new TextButton(new Vector2(9, 11), new Vector2(1, 1), "+", delegate { QuestAddPack(); }, Color.green); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); int offset = 12; int index; for (index = 0; index < 15; index++) { if (game.quest.qd.quest.packs.Length > index) { int i = index; db = new DialogBox(new Vector2(0, offset), new Vector2(9, 1), game.quest.qd.quest.packs[index]); db.AddBorder(); db.ApplyTag("editor"); tb = new TextButton(new Vector2(9, offset++), new Vector2(1, 1), "-", delegate { QuestRemovePack(i); }, Color.red); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); } } }
override public void Update() { base.Update(); if (eventComponent.locationSpecified) { CameraController.SetCamera(eventComponent.location); } Game game = Game.Get(); string type = QuestData.Event.type; if (eventComponent is QuestData.Door) { type = QuestData.Door.type; } if (eventComponent is QuestData.Monster) { type = QuestData.Monster.type; } if (eventComponent is QuestData.Token) { type = QuestData.Token.type; } TextButton tb = new TextButton(new Vector2(0, 0), new Vector2(4, 1), type, delegate { QuestEditorData.TypeSelect(); }); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.button.GetComponent <UnityEngine.UI.Text>().alignment = TextAnchor.MiddleRight; tb.ApplyTag("editor"); tb = new TextButton(new Vector2(4, 0), new Vector2(15, 1), name.Substring(type.Length), delegate { QuestEditorData.ListEvent(); }); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.button.GetComponent <UnityEngine.UI.Text>().alignment = TextAnchor.MiddleLeft; tb.ApplyTag("editor"); tb = new TextButton(new Vector2(19, 0), new Vector2(1, 1), "E", delegate { Rename(); }); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); DialogBox db = new DialogBox(new Vector2(0, 2), new Vector2(4, 1), "Position"); db.ApplyTag("editor"); tb = new TextButton(new Vector2(4, 2), new Vector2(1, 1), "><", delegate { GetPosition(); }); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); tb = new TextButton(new Vector2(5, 2), new Vector2(1, 1), "~", delegate { GetPosition(false); }); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); if (!eventComponent.GetType().IsSubclassOf(typeof(QuestData.Event))) { if (eventComponent.minCam) { tb = new TextButton(new Vector2(7, 2), new Vector2(4, 1), "Min Cam", delegate { PositionTypeCycle(); }); } else if (eventComponent.maxCam) { tb = new TextButton(new Vector2(7, 2), new Vector2(4, 1), "Max Cam", delegate { PositionTypeCycle(); }); } else if (!eventComponent.locationSpecified) { tb = new TextButton(new Vector2(7, 2), new Vector2(4, 1), "Unused", delegate { PositionTypeCycle(); }); } else if (eventComponent.highlight) { tb = new TextButton(new Vector2(7, 2), new Vector2(4, 1), "Highlight", delegate { PositionTypeCycle(); }); } else { tb = new TextButton(new Vector2(7, 2), new Vector2(4, 1), "Camera", delegate { PositionTypeCycle(); }); } tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); } tb = new TextButton(new Vector2(12, 2), new Vector2(3, 1), "Vars", delegate { QuestEditorData.SelectAsEventVars(name); }); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); tb = new TextButton(new Vector2(16, 2), new Vector2(4, 1), "Next Events", delegate { QuestEditorData.SelectAsEventNextEvent(name); }); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); db = new DialogBox(new Vector2(0, 3), new Vector2(20, 1), "Dialog:"); db.ApplyTag("editor"); eventTextDBE = new DialogBoxEditable(new Vector2(0, 4), new Vector2(20, 8), eventComponent.originalText, delegate { UpdateText(); }); eventTextDBE.ApplyTag("editor"); eventTextDBE.AddBorder(); db = new DialogBox(new Vector2(0, 12), new Vector2(4, 1), "Trigger:"); db.ApplyTag("editor"); tb = new TextButton(new Vector2(4, 12), new Vector2(10, 1), eventComponent.trigger, delegate { SetTrigger(); }); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); db = new DialogBox(new Vector2(0, 14), new Vector2(4, 1), "Selection:"); db.ApplyTag("editor"); tb = new TextButton(new Vector2(4, 14), new Vector2(8, 1), eventComponent.heroListName, delegate { SetHighlight(); }); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); db = new DialogBox(new Vector2(12, 14), new Vector2(2, 1), "Min"); db.ApplyTag("editor"); tb = new TextButton(new Vector2(14, 14), new Vector2(2, 1), eventComponent.minHeroes.ToString(), delegate { SetHeroCount(false); }); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); db = new DialogBox(new Vector2(16, 14), new Vector2(2, 1), "Max"); db.ApplyTag("editor"); tb = new TextButton(new Vector2(18, 14), new Vector2(2, 1), eventComponent.maxHeroes.ToString(), delegate { SetHeroCount(true); }); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); db = new DialogBox(new Vector2(0, 16), new Vector2(9, 1), "Add Components:"); db.ApplyTag("editor"); tb = new TextButton(new Vector2(9, 16), new Vector2(1, 1), "+", delegate { AddVisibility(true); }, Color.green); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); int offset = 17; int index; for (index = 0; index < 12; index++) { if (eventComponent.addComponents.Length > index) { int i = index; db = new DialogBox(new Vector2(0, offset), new Vector2(9, 1), eventComponent.addComponents[index]); db.AddBorder(); db.ApplyTag("editor"); tb = new TextButton(new Vector2(9, offset++), new Vector2(1, 1), "-", delegate { RemoveVisibility(i, true); }, Color.red); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); } } db = new DialogBox(new Vector2(10, 16), new Vector2(9, 1), "Remove Components:"); db.ApplyTag("editor"); tb = new TextButton(new Vector2(19, 16), new Vector2(1, 1), "+", delegate { AddVisibility(false); }, Color.green); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); offset = 17; for (index = 0; index < 12; index++) { if (eventComponent.removeComponents.Length > index) { int i = index; db = new DialogBox(new Vector2(10, offset), new Vector2(9, 1), eventComponent.removeComponents[index]); db.AddBorder(); db.ApplyTag("editor"); tb = new TextButton(new Vector2(19, offset++), new Vector2(1, 1), "-", delegate { RemoveVisibility(i, false); }, Color.red); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); } } if (eventComponent.locationSpecified || eventComponent.maxCam || eventComponent.minCam) { game.tokenBoard.AddHighlight(eventComponent.location, "EventLoc", "editor"); } }
override public void Update() { base.Update(); Game game = Game.Get(); TextButton tb = new TextButton(new Vector2(0, 0), new Vector2(3, 1), PUZZLE, delegate { QuestEditorData.TypeSelect(); }); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.button.GetComponent <UnityEngine.UI.Text>().alignment = TextAnchor.MiddleRight; tb.ApplyTag("editor"); tb = new TextButton( new Vector2(3, 0), new Vector2(16, 1), new StringKey(name.Substring("Puzzle".Length), false), delegate { QuestEditorData.ListPuzzle(); }); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.button.GetComponent <UnityEngine.UI.Text>().alignment = TextAnchor.MiddleLeft; tb.ApplyTag("editor"); tb = new TextButton(new Vector2(19, 0), new Vector2(1, 1), CommonStringKeys.E, delegate { Rename(); }); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); DialogBox db = new DialogBox(new Vector2(0, 2), new Vector2(3, 1), new StringKey("val", "X_COLON", PUZZLE_CLASS)); db.ApplyTag("editor"); tb = new TextButton(new Vector2(5, 2), new Vector2(8, 1), new StringKey(puzzleComponent.puzzleClass, false), delegate { Class(); }); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); db = new DialogBox(new Vector2(0, 4), new Vector2(4, 1), new StringKey("val", "X_COLON", CommonStringKeys.SKILL)); db.ApplyTag("editor"); tb = new TextButton(new Vector2(5, 4), new Vector2(6, 1), new StringKey(puzzleComponent.skill, false), delegate { Skill(); }); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); db = new DialogBox(new Vector2(0, 6), new Vector2(4, 1), new StringKey("val", "X_COLON", PUZZLE_LEVEL)); db.ApplyTag("editor"); levelDBE = new DialogBoxEditable(new Vector2(5, 6), new Vector2(2, 1), puzzleComponent.puzzleLevel.ToString(), delegate { UpdateLevel(); }); levelDBE.ApplyTag("editor"); levelDBE.AddBorder(); if (!puzzleComponent.puzzleClass.Equals("slide")) { db = new DialogBox(new Vector2(0, 8), new Vector2(5, 1), new StringKey("val", "X_COLON", PUZZLE_ALT_LEVEL)); db.ApplyTag("editor"); altLevelDBE = new DialogBoxEditable(new Vector2(5, 8), new Vector2(2, 1), puzzleComponent.puzzleAltLevel.ToString(), delegate { UpdateAltLevel(); }); altLevelDBE.ApplyTag("editor"); altLevelDBE.AddBorder(); if (puzzleComponent.puzzleClass.Equals("image")) { db = new DialogBox(new Vector2(0, 10), new Vector2(3, 1), new StringKey("val", "X_COLON", IMAGE)); db.ApplyTag("editor"); tb = new TextButton(new Vector2(5, 10), new Vector2(8, 1), new StringKey(puzzleComponent.imageType, false), delegate { Image(); }); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); } } tb = new TextButton(new Vector2(0, 12), new Vector2(8, 1), CommonStringKeys.EVENT, delegate { QuestEditorData.SelectAsEvent(name); }); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); }
override public void Update() { base.Update(); if (eventComponent.locationSpecified) { CameraController.SetCamera(eventComponent.location); } Game game = Game.Get(); string type = QuestData.Event.type; if (eventComponent is QuestData.Door) { type = QuestData.Door.type; } if (eventComponent is QuestData.Spawn) { type = QuestData.Spawn.type; } if (eventComponent is QuestData.Token) { type = QuestData.Token.type; } if (eventComponent is QuestData.Puzzle) { type = QuestData.Puzzle.type; } TextButton tb = new TextButton(new Vector2(0, 0), new Vector2(4, 1), new StringKey(type, false), delegate { QuestEditorData.TypeSelect(); }); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.button.GetComponent <UnityEngine.UI.Text>().alignment = TextAnchor.MiddleRight; tb.ApplyTag("editor"); tb = new TextButton(new Vector2(4, 0), new Vector2(15, 1), new StringKey(name.Substring(type.Length), false), delegate { QuestEditorData.ListEvent(); }); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.button.GetComponent <UnityEngine.UI.Text>().alignment = TextAnchor.MiddleLeft; tb.ApplyTag("editor"); tb = new TextButton(new Vector2(19, 0), new Vector2(1, 1), CommonStringKeys.E, delegate { Rename(); }); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); DialogBox db = new DialogBox(new Vector2(0, 2), new Vector2(4, 1), CommonStringKeys.POSITION); db.ApplyTag("editor"); tb = new TextButton(new Vector2(4, 2), new Vector2(1, 1), CommonStringKeys.POSITION_SNAP, delegate { GetPosition(); }); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); tb = new TextButton(new Vector2(5, 2), new Vector2(1, 1), CommonStringKeys.POSITION_FREE, delegate { GetPosition(false); }); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); if (!eventComponent.GetType().IsSubclassOf(typeof(QuestData.Event))) { if (eventComponent.minCam) { tb = new TextButton(new Vector2(7, 2), new Vector2(4, 1), MIN_CAM, delegate { PositionTypeCycle(); }); } else if (eventComponent.maxCam) { tb = new TextButton(new Vector2(7, 2), new Vector2(4, 1), MAX_CAM, delegate { PositionTypeCycle(); }); } else if (!eventComponent.locationSpecified) { tb = new TextButton(new Vector2(7, 2), new Vector2(4, 1), UNUSED, delegate { PositionTypeCycle(); }); } else if (eventComponent.highlight) { tb = new TextButton(new Vector2(7, 2), new Vector2(4, 1), HIGHLIGHT, delegate { PositionTypeCycle(); }); } else { tb = new TextButton(new Vector2(7, 2), new Vector2(4, 1), CAMERA, delegate { PositionTypeCycle(); }); } tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); } tb = new TextButton(new Vector2(12, 2), new Vector2(3, 1), VARS, delegate { QuestEditorData.SelectAsEventVars(name); }); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); tb = new TextButton(new Vector2(16, 2), new Vector2(4, 1), NEXT_EVENTS, delegate { QuestEditorData.SelectAsEventNextEvent(name); }); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); db = new DialogBox(new Vector2(0, 3), new Vector2(20, 1), new StringKey("val", "X_COLON", DIALOG)); db.ApplyTag("editor"); eventTextDBE = new DialogBoxEditable(new Vector2(0, 4), new Vector2(20, 8), eventComponent.originalText, delegate { UpdateText(); }); eventTextDBE.ApplyTag("editor"); eventTextDBE.AddBorder(); db = new DialogBox(new Vector2(0, 12), new Vector2(4, 1), new StringKey("val", "X_COLON", CommonStringKeys.TRIGGER)); db.ApplyTag("editor"); tb = new TextButton(new Vector2(4, 12), new Vector2(10, 1), new StringKey(eventComponent.trigger, false), delegate { SetTrigger(); }); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); db = new DialogBox(new Vector2(0, 13), new Vector2(4, 1), new StringKey("val", "X_COLON", AUDIO)); db.ApplyTag("editor"); tb = new TextButton(new Vector2(4, 13), new Vector2(10, 1), new StringKey(eventComponent.audio, false), delegate { SetAudio(); }); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); if (game.gameType is D2EGameType) { db = new DialogBox(new Vector2(0, 14), new Vector2(4, 1), new StringKey("val", "X_COLON", SELECTION)); db.ApplyTag("editor"); tb = new TextButton(new Vector2(4, 14), new Vector2(8, 1), new StringKey(eventComponent.heroListName, false), delegate { SetHighlight(); }); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); db = new DialogBox(new Vector2(12, 14), new Vector2(2, 1), MIN); db.ApplyTag("editor"); tb = new TextButton(new Vector2(14, 14), new Vector2(2, 1), new StringKey(eventComponent.minHeroes.ToString(), false), delegate { SetHeroCount(false); }); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); db = new DialogBox(new Vector2(16, 14), new Vector2(2, 1), MAX); db.ApplyTag("editor"); tb = new TextButton(new Vector2(18, 14), new Vector2(2, 1), new StringKey(eventComponent.maxHeroes.ToString(), false), delegate { SetHeroCount(true); }); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); } db = new DialogBox(new Vector2(0, 16), new Vector2(9, 1), ADD_COMPONENTS); db.ApplyTag("editor"); tb = new TextButton(new Vector2(9, 16), new Vector2(1, 1), CommonStringKeys.PLUS, delegate { AddVisibility(true); }, Color.green); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); int offset = 17; int index; for (index = 0; index < 12; index++) { if (eventComponent.addComponents.Length > index) { int i = index; db = new DialogBox(new Vector2(0, offset), new Vector2(9, 1), new StringKey(eventComponent.addComponents[index], false) ); db.AddBorder(); db.ApplyTag("editor"); tb = new TextButton(new Vector2(9, offset++), new Vector2(1, 1), CommonStringKeys.MINUS, delegate { RemoveVisibility(i, true); }, Color.red); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); } } db = new DialogBox(new Vector2(10, 16), new Vector2(9, 1), REMOVE_COMPONENTS); db.ApplyTag("editor"); tb = new TextButton(new Vector2(19, 16), new Vector2(1, 1), CommonStringKeys.PLUS, delegate { AddVisibility(false); }, Color.green); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); offset = 17; for (index = 0; index < 12; index++) { if (eventComponent.removeComponents.Length > index) { int i = index; db = new DialogBox(new Vector2(10, offset), new Vector2(9, 1), new StringKey(eventComponent.removeComponents[index], false) ); db.AddBorder(); db.ApplyTag("editor"); tb = new TextButton(new Vector2(19, offset++), new Vector2(1, 1), CommonStringKeys.MINUS, delegate { RemoveVisibility(i, false); }, Color.red); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); } } if (eventComponent.locationSpecified || eventComponent.maxCam || eventComponent.minCam) { game.tokenBoard.AddHighlight(eventComponent.location, "EventLoc", "editor"); } }
override public void Update() { base.Update(); Game game = Game.Get(); TextButton tb = new TextButton(new Vector2(0, 0), new Vector2(4, 1), "Quest", delegate { QuestEditorData.TypeSelect(); }); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); dbe1 = new DialogBoxEditable(new Vector2(0, 2), new Vector2(20, 1), game.quest.qd.quest.name, delegate { UpdateQuestName(); }); dbe1.ApplyTag("editor"); dbe1.AddBorder(); dbe2 = new DialogBoxEditable(new Vector2(0, 4), new Vector2(20, 6), game.quest.qd.quest.description, delegate { UpdateQuestDesc(); }); dbe2.ApplyTag("editor"); dbe2.AddBorder(); DialogBox db = new DialogBox(new Vector2(0, 11), new Vector2(8, 1), "Minor Peril Level:"); db.ApplyTag("editor"); dbeList = new List <DialogBoxEditable>(); DialogBoxEditable dbeTmp = new DialogBoxEditable(new Vector2(8, 11), new Vector2(3, 1), game.quest.qd.quest.minorPeril.ToString(), delegate { UpdatePeril(0); }); dbeTmp.ApplyTag("editor"); dbeTmp.AddBorder(); dbeList.Add(dbeTmp); db = new DialogBox(new Vector2(0, 12), new Vector2(8, 1), "Major Peril Level:"); db.ApplyTag("editor"); dbeTmp = new DialogBoxEditable(new Vector2(8, 12), new Vector2(3, 1), game.quest.qd.quest.majorPeril.ToString(), delegate { UpdatePeril(1); }); dbeTmp.ApplyTag("editor"); dbeTmp.AddBorder(); dbeList.Add(dbeTmp); db = new DialogBox(new Vector2(0, 13), new Vector2(8, 1), "Deadly Peril Level:"); db.ApplyTag("editor"); dbeTmp = new DialogBoxEditable(new Vector2(8, 13), new Vector2(3, 1), game.quest.qd.quest.deadlyPeril.ToString(), delegate { UpdatePeril(2); }); dbeTmp.ApplyTag("editor"); dbeTmp.AddBorder(); dbeList.Add(dbeTmp); db = new DialogBox(new Vector2(0, 15), new Vector2(9, 1), "Required Expansions:"); db.ApplyTag("editor"); tb = new TextButton(new Vector2(9, 15), new Vector2(1, 1), "+", delegate { QuestAddPack(); }, Color.green); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); int offset = 16; int index; for (index = 0; index < 8; index++) { if (game.quest.qd.quest.packs.Length > index) { int i = index; db = new DialogBox(new Vector2(0, offset), new Vector2(9, 1), game.quest.qd.quest.packs[index]); db.AddBorder(); db.ApplyTag("editor"); tb = new TextButton(new Vector2(9, offset++), new Vector2(1, 1), "-", delegate { QuestRemovePack(i); }, Color.red); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); } } }
override public void Update() { base.Update(); Game game = Game.Get(); TextButton tb = new TextButton(new Vector2(0, 0), new Vector2(6, 1), CommonStringKeys.CUSTOM_MONSTER, delegate { QuestEditorData.TypeSelect(); }); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.button.GetComponent <UnityEngine.UI.Text>().alignment = TextAnchor.MiddleRight; tb.ApplyTag("editor"); tb = new TextButton(new Vector2(6, 0), new Vector2(13, 1), new StringKey(name.Substring("CustomMonster".Length), false), delegate { QuestEditorData.ListCustomMonster(); }); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.button.GetComponent <UnityEngine.UI.Text>().alignment = TextAnchor.MiddleLeft; tb.ApplyTag("editor"); tb = new TextButton(new Vector2(19, 0), new Vector2(1, 1), CommonStringKeys.E, delegate { Rename(); }); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); DialogBox db = new DialogBox(new Vector2(0, 2), new Vector2(3, 1), new StringKey("val", "X_COLON", BASE)); db.ApplyTag("editor"); tb = new TextButton(new Vector2(3, 2), new Vector2(17, 1), new StringKey(monsterComponent.baseMonster, false), delegate { SetBase(); }); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); db = new DialogBox(new Vector2(0, 4), new Vector2(3, 1), new StringKey("val", "X_COLON", NAME)); db.ApplyTag("editor"); if (monsterComponent.baseMonster.Length == 0 || monsterComponent.monsterName.Length > 0) { nameDBE = new DialogBoxEditable(new Vector2(3, 4), new Vector2(14, 1), monsterComponent.monsterName, delegate { UpdateName(); }); nameDBE.ApplyTag("editor"); nameDBE.AddBorder(); if (monsterComponent.baseMonster.Length > 0) { tb = new TextButton(new Vector2(17, 4), new Vector2(3, 1), CommonStringKeys.RESET, delegate { ClearName(); }); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); } } else { tb = new TextButton(new Vector2(17, 4), new Vector2(3, 1), CommonStringKeys.SET, delegate { SetName(); }); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); } if (game.gameType is D2EGameType) { db = new DialogBox(new Vector2(0, 6), new Vector2(17, 1), new StringKey("val", "X_COLON", INFO)); db.ApplyTag("editor"); if (monsterComponent.baseMonster.Length == 0 || monsterComponent.info.key.Length > 0) { infoDBE = new DialogBoxEditable(new Vector2(0, 7), new Vector2(20, 8), monsterComponent.info.Translate(), delegate { UpdateInfo(); }); infoDBE.ApplyTag("editor"); infoDBE.AddBorder(); if (monsterComponent.baseMonster.Length > 0) { tb = new TextButton(new Vector2(17, 6), new Vector2(3, 1), CommonStringKeys.RESET, delegate { ClearInfo(); }); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); } } else { tb = new TextButton(new Vector2(17, 6), new Vector2(3, 1), CommonStringKeys.SET, delegate { SetInfo(); }); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); } } db = new DialogBox(new Vector2(0, 15), new Vector2(12, 1), new StringKey("val", "X_COLON", ACTIVATIONS)); db.ApplyTag("editor"); tb = new TextButton(new Vector2(12, 15), new Vector2(1, 1), CommonStringKeys.PLUS, delegate { AddActivation(); }, Color.green); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); int offset = 16; int index; for (index = 0; index < 6; index++) { if (monsterComponent.activations.Length > index) { int i = index; db = new DialogBox(new Vector2(0, offset), new Vector2(12, 1), new StringKey(monsterComponent.activations[index], false)); db.AddBorder(); db.ApplyTag("editor"); tb = new TextButton(new Vector2(12, offset++), new Vector2(1, 1), CommonStringKeys.MINUS, delegate { RemoveActivation(i); }, Color.red); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); } } db = new DialogBox(new Vector2(13, 15), new Vector2(6, 1), new StringKey("val", "X_COLON", CommonStringKeys.TRAITS)); db.ApplyTag("editor"); tb = new TextButton(new Vector2(19, 15), new Vector2(1, 1), CommonStringKeys.PLUS, delegate { AddTrait(); }, Color.green); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); offset = 16; for (index = 0; index < 6; index++) { if (monsterComponent.traits.Length > index) { int i = index; db = new DialogBox(new Vector2(13, offset), new Vector2(6, 1), new StringKey(monsterComponent.traits[index], false)); db.AddBorder(); db.ApplyTag("editor"); tb = new TextButton(new Vector2(19, offset++), new Vector2(1, 1), CommonStringKeys.MINUS, delegate { RemoveTrait(i); }, Color.red); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); } } if (game.gameType is MoMGameType) { db = new DialogBox(new Vector2(0, 22), new Vector2(3, 1), new StringKey("val", "X_COLON", HEALTH)); db.ApplyTag("editor"); if (monsterComponent.baseMonster.Length == 0 || monsterComponent.healthDefined) { healthDBE = new DialogBoxEditable(new Vector2(3, 22), new Vector2(14, 1), monsterComponent.health.ToString(), delegate { UpdateHealth(); }); healthDBE.ApplyTag("editor"); healthDBE.AddBorder(); if (monsterComponent.baseMonster.Length > 0) { tb = new TextButton(new Vector2(17, 22), new Vector2(3, 1), CommonStringKeys.RESET, delegate { ClearHealth(); }); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); } } else { tb = new TextButton(new Vector2(17, 22), new Vector2(3, 1), CommonStringKeys.SET, delegate { SetHealth(); }); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); } } db = new DialogBox(new Vector2(0, 24), new Vector2(3, 1), new StringKey("val", "X_COLON", IMAGE)); db.ApplyTag("editor"); if (monsterComponent.baseMonster.Length == 0 || monsterComponent.imagePath.Length > 0) { tb = new TextButton(new Vector2(3, 24), new Vector2(14, 1), new StringKey(monsterComponent.imagePath, false), delegate { SetImage(); }); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); if (monsterComponent.baseMonster.Length > 0) { tb = new TextButton(new Vector2(17, 24), new Vector2(3, 1), CommonStringKeys.RESET, delegate { ClearImage(); }); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); } } else { tb = new TextButton(new Vector2(17, 24), new Vector2(3, 1), CommonStringKeys.SET, delegate { SetImage(); }); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); } if (game.gameType is D2EGameType) { db = new DialogBox(new Vector2(0, 26), new Vector2(4, 1), PLACE_IMG); db.ApplyTag("editor"); if (monsterComponent.baseMonster.Length == 0 || monsterComponent.imagePlace.Length > 0) { tb = new TextButton(new Vector2(4, 26), new Vector2(13, 1), new StringKey(monsterComponent.imagePath, false), delegate { SetImagePlace(); }); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); if (monsterComponent.baseMonster.Length > 0) { tb = new TextButton(new Vector2(17, 26), new Vector2(3, 1), CommonStringKeys.RESET, delegate { ClearImagePlace(); }); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); } } else { tb = new TextButton(new Vector2(17, 26), new Vector2(3, 1), CommonStringKeys.SET, delegate { SetImagePlace(); }); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); } } }
override public void Update() { base.Update(); if (eventComponent.locationSpecified) { CameraController.SetCamera(eventComponent.location); } Game game = Game.Get(); string type = QuestData.Event.type; if (eventComponent is QuestData.Door) { type = QuestData.Door.type; } if (eventComponent is QuestData.Monster) { type = QuestData.Monster.type; } if (eventComponent is QuestData.Token) { type = QuestData.Token.type; } TextButton tb = new TextButton(new Vector2(0, 0), new Vector2(4, 1), type, delegate { QuestEditorData.TypeSelect(); }); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.button.GetComponent <UnityEngine.UI.Text>().alignment = TextAnchor.MiddleRight; tb.ApplyTag("editor"); tb = new TextButton(new Vector2(4, 0), new Vector2(15, 1), name.Substring(type.Length), delegate { QuestEditorData.ListEvent(); }); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.button.GetComponent <UnityEngine.UI.Text>().alignment = TextAnchor.MiddleLeft; tb.ApplyTag("editor"); tb = new TextButton(new Vector2(19, 0), new Vector2(1, 1), "E", delegate { Rename(); }); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); string randomButton = "Ordered"; if (eventComponent.randomEvents) { randomButton = "Random"; } tb = new TextButton(new Vector2(0, 1), new Vector2(3, 1), randomButton, delegate { ToggleRandom(); }); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); DialogBox db = new DialogBox(new Vector2(3, 1), new Vector2(3, 1), "Quota:"); db.ApplyTag("editor"); quotaDBE = new DialogBoxEditable(new Vector2(6, 1), new Vector2(2, 1), eventComponent.quota.ToString(), delegate { SetQuota(); }); quotaDBE.ApplyTag("editor"); quotaDBE.AddBorder(); db = new DialogBox(new Vector2(8, 1), new Vector2(11, 1), "Buttons:"); db.ApplyTag("editor"); tb = new TextButton(new Vector2(19, 1), new Vector2(1, 1), "+", delegate { AddButton(0); }, Color.green); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); int offset = 2; int button = 1; int index = 0; buttonDBE = new List <DialogBoxEditable>(); foreach (List <string> l in eventComponent.nextEvent) { int buttonTmp = button++; string buttonLabel = eventComponent.buttons[buttonTmp - 1]; DialogBoxEditable buttonEdit = new DialogBoxEditable(new Vector2(2, offset), new Vector2(15, 1), buttonLabel, delegate { UpdateButtonLabel(buttonTmp); }); buttonEdit.ApplyTag("editor"); buttonEdit.AddBorder(); buttonDBE.Add(buttonEdit); tb = new TextButton(new Vector2(17, offset++), new Vector2(1, 1), "-", delegate { RemoveButton(buttonTmp); }, Color.red); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); index = 0; foreach (string s in l) { int i = index++; tb = new TextButton(new Vector2(0, offset), new Vector2(1, 1), "+", delegate { AddEvent(i, buttonTmp); }, Color.green); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); db = new DialogBox(new Vector2(1, offset), new Vector2(17, 1), s); db.AddBorder(); db.ApplyTag("editor"); tb = new TextButton(new Vector2(18, offset++), new Vector2(1, 1), "-", delegate { RemoveEvent(i, buttonTmp); }, Color.red); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); } int tmp = index; tb = new TextButton(new Vector2(0, offset), new Vector2(1, 1), "+", delegate { AddEvent(tmp, buttonTmp); }, Color.green); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); tb = new TextButton(new Vector2(19, offset++), new Vector2(1, 1), "+", delegate { AddButton(buttonTmp); }, Color.green); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); offset++; } offset++; db = new DialogBox(new Vector2(0, offset), new Vector2(19, 1), "Delayed Events:"); db.ApplyTag("editor"); tb = new TextButton(new Vector2(19, offset++), new Vector2(1, 1), "+", delegate { AddDelayedEvent(); }, Color.green); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); index = 0; delayedEventsDBE = new List <DialogBoxEditable>(); foreach (QuestData.Event.DelayedEvent de in eventComponent.delayedEvents) { int i = index++; DialogBoxEditable dbeDelay = new DialogBoxEditable(new Vector2(0, offset), new Vector2(2, 1), de.delay.ToString(), delegate { SetDelayedEvent(i); }); dbeDelay.ApplyTag("editor"); dbeDelay.AddBorder(); delayedEventsDBE.Add(dbeDelay); db = new DialogBox(new Vector2(2, offset), new Vector2(17, 1), de.eventName); db.AddBorder(); db.ApplyTag("editor"); tb = new TextButton(new Vector2(19, offset++), new Vector2(1, 1), "-", delegate { RemoveDelayedEvent(i); }, Color.red); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); } if (eventComponent.locationSpecified) { game.tokenBoard.AddHighlight(eventComponent.location, "EventLoc", "editor"); } }
override public void Update() { base.Update(); CameraController.SetCamera(monsterComponent.location); Game game = Game.Get(); TextButton tb = new TextButton(new Vector2(0, 0), new Vector2(4, 1), "Monster", delegate { QuestEditorData.TypeSelect(); }); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.button.GetComponent <UnityEngine.UI.Text>().alignment = TextAnchor.MiddleRight; tb.ApplyTag("editor"); tb = new TextButton(new Vector2(4, 0), new Vector2(15, 1), name.Substring("Monster".Length), delegate { QuestEditorData.ListMonster(); }); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.button.GetComponent <UnityEngine.UI.Text>().alignment = TextAnchor.MiddleLeft; tb.ApplyTag("editor"); tb = new TextButton(new Vector2(19, 0), new Vector2(1, 1), "E", delegate { Rename(); }); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); DialogBox db = new DialogBox(new Vector2(0, 2), new Vector2(4, 1), "Position"); db.ApplyTag("editor"); tb = new TextButton(new Vector2(4, 2), new Vector2(1, 1), "><", delegate { GetPosition(); }); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); tb = new TextButton(new Vector2(5, 2), new Vector2(1, 1), "~", delegate { GetPosition(false); }); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); tb = new TextButton(new Vector2(0, 4), new Vector2(8, 1), "Event", delegate { QuestEditorData.SelectAsEvent(name); }); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); tb = new TextButton(new Vector2(12, 4), new Vector2(8, 1), "Placement", delegate { QuestEditorData.SelectAsMonsterPlacement(name); }); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); if (monsterComponent.unique) { tb = new TextButton(new Vector2(0, 6), new Vector2(8, 1), "Unique", delegate { UniqueToggle(); }); } else { tb = new TextButton(new Vector2(0, 6), new Vector2(8, 1), "Normal", delegate { UniqueToggle(); }); } tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); db = new DialogBox(new Vector2(0, 8), new Vector2(5, 1), "Unique Title:"); db.ApplyTag("editor"); uniqueTitleDBE = new DialogBoxEditable(new Vector2(5, 8), new Vector2(15, 1), monsterComponent.uniqueTitle, delegate { UpdateUniqueTitle(); }); uniqueTitleDBE.ApplyTag("editor"); uniqueTitleDBE.AddBorder(); db = new DialogBox(new Vector2(0, 10), new Vector2(20, 1), "Unique Information:"); db.ApplyTag("editor"); uniqueTextDBE = new DialogBoxEditable(new Vector2(0, 11), new Vector2(20, 8), monsterComponent.uniqueText, delegate { UpdateUniqueText(); }); uniqueTextDBE.ApplyTag("editor"); uniqueTextDBE.AddBorder(); db = new DialogBox(new Vector2(0, 20), new Vector2(3, 1), "Types:"); db.ApplyTag("editor"); tb = new TextButton(new Vector2(12, 20), new Vector2(1, 1), "+", delegate { MonsterTypeAdd(0); }, Color.green); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); for (int i = 0; i < 8; i++) { if (monsterComponent.mTypes.Length > i) { int mSlot = i; string mName = monsterComponent.mTypes[i]; if (mName.IndexOf("Monster") == 0) { mName = mName.Substring("Monster".Length); } tb = new TextButton(new Vector2(0, 21 + i), new Vector2(1, 1), "-", delegate { MonsterTypeRemove(mSlot); }, Color.red); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); tb = new TextButton(new Vector2(1, 21 + i), new Vector2(11, 1), mName, delegate { MonsterTypeReplace(mSlot); }); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); tb = new TextButton(new Vector2(12, 21 + i), new Vector2(1, 1), "+", delegate { MonsterTypeAdd(mSlot + 1); }, Color.green); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); } } db = new DialogBox(new Vector2(14, 20), new Vector2(3, 1), "Traits:"); db.ApplyTag("editor"); tb = new TextButton(new Vector2(19, 20), new Vector2(1, 1), "+", delegate { MonsterTraitsAdd(); }, Color.green); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); for (int i = 0; i < 8; i++) { if (monsterComponent.mTraits.Length > i) { int mSlot = i; string mName = monsterComponent.mTraits[i]; tb = new TextButton(new Vector2(14, 21 + i), new Vector2(1, 1), "-", delegate { MonsterTraitsRemove(mSlot); }, Color.red); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); tb = new TextButton(new Vector2(15, 21 + i), new Vector2(5, 1), mName, delegate { MonsterTraitReplace(mSlot); }); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); } } game.tokenBoard.AddHighlight(monsterComponent.location, "MonsterLoc", "editor"); }
override public void Update() { base.Update(); Game game = Game.Get(); TextButton tb = new TextButton(new Vector2(0, 0), new Vector2(3, 1), "Puzzle", delegate { QuestEditorData.TypeSelect(); }); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.button.GetComponent <UnityEngine.UI.Text>().alignment = TextAnchor.MiddleRight; tb.ApplyTag("editor"); tb = new TextButton(new Vector2(3, 0), new Vector2(16, 1), name.Substring("Puzzle".Length), delegate { QuestEditorData.ListPuzzle(); }); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.button.GetComponent <UnityEngine.UI.Text>().alignment = TextAnchor.MiddleLeft; tb.ApplyTag("editor"); tb = new TextButton(new Vector2(19, 0), new Vector2(1, 1), "E", delegate { Rename(); }); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); DialogBox db = new DialogBox(new Vector2(0, 2), new Vector2(3, 1), "Class:"); db.ApplyTag("editor"); tb = new TextButton(new Vector2(3, 2), new Vector2(8, 1), puzzleComponent.puzzleClass, delegate { Class(); }); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); db = new DialogBox(new Vector2(0, 4), new Vector2(3, 1), "Skill:"); db.ApplyTag("editor"); tb = new TextButton(new Vector2(3, 4), new Vector2(2, 1), EventManager.SymbolReplace(puzzleComponent.skill), delegate { Skill(); }); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); db = new DialogBox(new Vector2(0, 6), new Vector2(3, 1), "Level:"); db.ApplyTag("editor"); levelDBE = new DialogBoxEditable(new Vector2(3, 6), new Vector2(2, 1), puzzleComponent.puzzleLevel.ToString(), delegate { UpdateLevel(); }); levelDBE.ApplyTag("editor"); levelDBE.AddBorder(); if (!puzzleComponent.puzzleClass.Equals("slide")) { db = new DialogBox(new Vector2(0, 8), new Vector2(3, 1), "Alt Level:"); db.ApplyTag("editor"); altLevelDBE = new DialogBoxEditable(new Vector2(3, 8), new Vector2(2, 1), puzzleComponent.puzzleAltLevel.ToString(), delegate { UpdateAltLevel(); }); altLevelDBE.ApplyTag("editor"); altLevelDBE.AddBorder(); if (puzzleComponent.puzzleClass.Equals("image")) { db = new DialogBox(new Vector2(0, 10), new Vector2(3, 1), "Image:"); db.ApplyTag("editor"); tb = new TextButton(new Vector2(3, 10), new Vector2(8, 1), puzzleComponent.imageType, delegate { Image(); }); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); } } tb = new TextButton(new Vector2(0, 12), new Vector2(8, 1), "Event", delegate { QuestEditorData.SelectAsEvent(name); }); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); }
override public void Update() { base.Update(); CameraController.SetCamera(spawnComponent.location); Game game = Game.Get(); TextButton tb = new TextButton(new Vector2(0, 0), new Vector2(3, 1), CommonStringKeys.SPAWN, delegate { QuestEditorData.TypeSelect(); }); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.button.GetComponent <UnityEngine.UI.Text>().alignment = TextAnchor.MiddleRight; tb.ApplyTag("editor"); tb = new TextButton(new Vector2(3, 0), new Vector2(16, 1), new StringKey(null, name.Substring("Spawn".Length), false), delegate { QuestEditorData.ListSpawn(); }); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.button.GetComponent <UnityEngine.UI.Text>().alignment = TextAnchor.MiddleLeft; tb.ApplyTag("editor"); tb = new TextButton(new Vector2(19, 0), new Vector2(1, 1), CommonStringKeys.E, delegate { Rename(); }); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); DialogBox db = new DialogBox(new Vector2(0, 2), new Vector2(4, 1), CommonStringKeys.POSITION); db.ApplyTag("editor"); tb = new TextButton(new Vector2(4, 2), new Vector2(1, 1), CommonStringKeys.POSITION_SNAP, delegate { GetPosition(); }); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); tb = new TextButton(new Vector2(5, 2), new Vector2(1, 1), CommonStringKeys.POSITION_FREE, delegate { GetPosition(false); }); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); if (!spawnComponent.locationSpecified) { tb = new TextButton(new Vector2(7, 2), new Vector2(4, 1), POSITION_TYPE_UNUSED, delegate { PositionTypeCycle(); }); } else { tb = new TextButton(new Vector2(7, 2), new Vector2(4, 1), POSITION_TYPE_HIGHLIGHT, delegate { PositionTypeCycle(); }); } tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); tb = new TextButton(new Vector2(0, 4), new Vector2(8, 1), CommonStringKeys.EVENT, delegate { QuestEditorData.SelectAsEvent(name); }); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); db = new DialogBox(new Vector2(4, 6), new Vector2(3, 1), new StringKey("val", "X_COLON", HEALTH)); db.ApplyTag("editor"); // Dumbers dont need translation healthDBE = new DialogBoxEditable(new Vector2(7, 6), new Vector2(3, 1), spawnComponent.uniqueHealthBase.ToString(), delegate { UpdateHealth(); }); healthDBE.ApplyTag("editor"); healthDBE.AddBorder(); db = new DialogBox(new Vector2(10, 6), new Vector2(7, 1), new StringKey("val", "X_COLON", HEALTH_HERO)); db.ApplyTag("editor"); // Numbers dont need translation healthHeroDBE = new DialogBoxEditable(new Vector2(17, 6), new Vector2(3, 1), spawnComponent.uniqueHealthHero.ToString(), delegate { UpdateHealthHero(); }); healthHeroDBE.ApplyTag("editor"); healthHeroDBE.AddBorder(); if (game.gameType is D2EGameType) { tb = new TextButton( new Vector2(12, 4), new Vector2(8, 1), CommonStringKeys.PLACEMENT, delegate { QuestEditorData.SelectAsSpawnPlacement(name); }); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); if (spawnComponent.unique) { tb = new TextButton(new Vector2(0, 6), new Vector2(4, 1), MONSTER_UNIQUE, delegate { UniqueToggle(); }); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); db = new DialogBox(new Vector2(0, 8), new Vector2(5, 1), new StringKey("val", "X_COLON", UNIQUE_TITLE)); db.ApplyTag("editor"); uniqueTitleDBE = new DialogBoxEditable( new Vector2(5, 8), new Vector2(15, 1), spawnComponent.uniqueTitle.Translate(), delegate { UpdateUniqueTitle(); }); uniqueTitleDBE.ApplyTag("editor"); uniqueTitleDBE.AddBorder(); db = new DialogBox(new Vector2(0, 10), new Vector2(20, 1), new StringKey("val", "X_COLON", UNIQUE_INFO)); db.ApplyTag("editor"); uniqueTextDBE = new DialogBoxEditable( new Vector2(0, 11), new Vector2(20, 8), spawnComponent.uniqueText.Translate(), delegate { UpdateUniqueText(); }); uniqueTextDBE.ApplyTag("editor"); uniqueTextDBE.AddBorder(); } else { tb = new TextButton(new Vector2(0, 6), new Vector2(4, 1), MONSTER_NORMAL, delegate { UniqueToggle(); }); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); } } db = new DialogBox(new Vector2(0, 20), new Vector2(3, 1), new StringKey("val", "X_COLON", TYPES)); db.ApplyTag("editor"); tb = new TextButton(new Vector2(12, 20), new Vector2(1, 1), CommonStringKeys.PLUS, delegate { MonsterTypeAdd(0); }, Color.green); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); int i = 0; for (i = 0; i < 8; i++) { if (spawnComponent.mTypes.Length > i) { int mSlot = i; string mName = spawnComponent.mTypes[i]; if (mName.IndexOf("Monster") == 0) { mName = mName.Substring("Monster".Length); } tb = new TextButton(new Vector2(0, 21 + i), new Vector2(1, 1), CommonStringKeys.MINUS, delegate { MonsterTypeRemove(mSlot); }, Color.red); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); tb = new TextButton(new Vector2(1, 21 + i), new Vector2(11, 1), new StringKey(null, mName, false), delegate { MonsterTypeReplace(mSlot); }); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); tb = new TextButton(new Vector2(12, 21 + i), new Vector2(1, 1), CommonStringKeys.PLUS, delegate { MonsterTypeAdd(mSlot + 1); }, Color.green); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); } } db = new DialogBox(new Vector2(14, 20), new Vector2(3, 1), REQ_TRAITS); db.ApplyTag("editor"); tb = new TextButton(new Vector2(19, 20), new Vector2(1, 1), CommonStringKeys.PLUS, delegate { MonsterTraitsAdd(); }, Color.green); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); for (i = 0; i < 8; i++) { if (spawnComponent.mTraitsRequired.Length > i) { int mSlot = i; string mName = spawnComponent.mTraitsRequired[i]; tb = new TextButton(new Vector2(14, 21 + i), new Vector2(1, 1), CommonStringKeys.MINUS, delegate { MonsterTraitsRemove(mSlot); }, Color.red); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); tb = new TextButton(new Vector2(15, 21 + i), new Vector2(5, 1), new StringKey("val", mName), delegate { MonsterTraitReplace(mSlot); }); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); } } db = new DialogBox(new Vector2(14, 21 + spawnComponent.mTraitsRequired.Length), new Vector2(3, 1), POOL_TRAITS); db.ApplyTag("editor"); tb = new TextButton(new Vector2(19, 21 + spawnComponent.mTraitsRequired.Length), new Vector2(1, 1), CommonStringKeys.PLUS, delegate { MonsterTraitsAdd(true); }, Color.green); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); for (int j = 0; j < 8; j++) { if (spawnComponent.mTraitsPool.Length > j) { int mSlot = j; string mName = spawnComponent.mTraitsPool[j]; tb = new TextButton(new Vector2(14, 22 + spawnComponent.mTraitsRequired.Length + j), new Vector2(1, 1), CommonStringKeys.MINUS, delegate { MonsterTraitsRemove(mSlot, true); }, Color.red); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); tb = new TextButton(new Vector2(15, 22 + spawnComponent.mTraitsRequired.Length + j), new Vector2(5, 1), new StringKey("val", mName), delegate { MonsterTraitReplace(mSlot, true); }); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); } } game.tokenBoard.AddHighlight(spawnComponent.location, "MonsterLoc", "editor"); }
override public void Update() { base.Update(); if (eventComponent.locationSpecified) { CameraController.SetCamera(eventComponent.location); } Game game = Game.Get(); string type = QuestData.Event.type; if (eventComponent is QuestData.Door) { type = QuestData.Door.type; } if (eventComponent is QuestData.Spawn) { type = QuestData.Spawn.type; } if (eventComponent is QuestData.Token) { type = QuestData.Token.type; } TextButton tb = new TextButton(new Vector2(0, 0), new Vector2(4, 1), new StringKey(null, type, false), delegate { QuestEditorData.TypeSelect(); }); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.button.GetComponent <UnityEngine.UI.Text>().alignment = TextAnchor.MiddleRight; tb.ApplyTag("editor"); tb = new TextButton(new Vector2(4, 0), new Vector2(15, 1), new StringKey(null, name.Substring(type.Length), false), delegate { QuestEditorData.ListEvent(); }); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.button.GetComponent <UnityEngine.UI.Text>().alignment = TextAnchor.MiddleLeft; tb.ApplyTag("editor"); tb = new TextButton(new Vector2(19, 0), new Vector2(1, 1), CommonStringKeys.E, delegate { Rename(); }); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); string randomButton = "Ordered"; if (eventComponent.randomEvents) { randomButton = "Random"; } tb = new TextButton(new Vector2(0, 1), new Vector2(3, 1), new StringKey("val", randomButton), delegate { ToggleRandom(); }); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); DialogBox db = new DialogBox(new Vector2(3, 1), new Vector2(3, 1), new StringKey("val", "X_COLON", QUOTA)); db.ApplyTag("editor"); // Quota dont need translation quotaDBE = new DialogBoxEditable( new Vector2(6, 1), new Vector2(2, 1), eventComponent.quota.ToString(), delegate { SetQuota(); }); quotaDBE.ApplyTag("editor"); quotaDBE.AddBorder(); db = new DialogBox(new Vector2(8, 1), new Vector2(11, 1), new StringKey("val", "X_COLON", BUTTONS)); db.ApplyTag("editor"); tb = new TextButton(new Vector2(19, 1), new Vector2(1, 1), CommonStringKeys.PLUS, delegate { AddButton(); }, Color.green); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); int offset = 2; int button = 1; int index = 0; int lastButtonOffset = 0; buttonDBE = new List <DialogBoxEditable>(); foreach (List <string> l in eventComponent.nextEvent) { lastButtonOffset = offset; int buttonTmp = button++; StringKey buttonLabel = eventComponent.buttons[buttonTmp - 1]; string colorRGB = ColorUtil.FromName(eventComponent.buttonColors[buttonTmp - 1]); Color c = Color.white; c[0] = (float)System.Convert.ToInt32(colorRGB.Substring(1, 2), 16) / 255f; c[1] = (float)System.Convert.ToInt32(colorRGB.Substring(3, 2), 16) / 255f; c[2] = (float)System.Convert.ToInt32(colorRGB.Substring(5, 2), 16) / 255f; tb = new TextButton(new Vector2(0, offset), new Vector2(3, 1), new StringKey("val", "COLOR"), delegate { SetButtonColor(buttonTmp); }, c); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); DialogBoxEditable buttonEdit = new DialogBoxEditable( new Vector2(3, offset++), new Vector2(16, 1), buttonLabel.Translate(), delegate { UpdateButtonLabel(buttonTmp); }); buttonEdit.ApplyTag("editor"); buttonEdit.AddBorder(); buttonDBE.Add(buttonEdit); index = 0; foreach (string s in l) { int i = index++; tb = new TextButton(new Vector2(0, offset), new Vector2(1, 1), CommonStringKeys.PLUS, delegate { AddEvent(i, buttonTmp); }, Color.green); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); db = new DialogBox(new Vector2(1, offset), new Vector2(18, 1), new StringKey(null, s, false)); db.AddBorder(); db.ApplyTag("editor"); tb = new TextButton(new Vector2(19, offset++), new Vector2(1, 1), CommonStringKeys.MINUS, delegate { RemoveEvent(i, buttonTmp); }, Color.red); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); } int tmp = index; tb = new TextButton(new Vector2(0, offset), new Vector2(1, 1), CommonStringKeys.PLUS, delegate { AddEvent(tmp, buttonTmp); }, Color.green); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); offset++; } if (lastButtonOffset != 0) { tb = new TextButton(new Vector2(19, lastButtonOffset), new Vector2(1, 1), CommonStringKeys.MINUS, delegate { RemoveButton(); }, Color.red); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); } if (eventComponent.locationSpecified) { game.tokenBoard.AddHighlight(eventComponent.location, "EventLoc", "editor"); } }
override public void Update() { base.Update(); Game game = Game.Get(); TextButton tb = new TextButton(new Vector2(0, 0), new Vector2(6, 1), "UniqueMonster", delegate { QuestEditorData.TypeSelect(); }); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.button.GetComponent <UnityEngine.UI.Text>().alignment = TextAnchor.MiddleRight; tb.ApplyTag("editor"); tb = new TextButton(new Vector2(6, 0), new Vector2(13, 1), name.Substring("UniqueMonster".Length), delegate { QuestEditorData.ListUniqueMonster(); }); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.button.GetComponent <UnityEngine.UI.Text>().alignment = TextAnchor.MiddleLeft; tb.ApplyTag("editor"); tb = new TextButton(new Vector2(19, 0), new Vector2(1, 1), "E", delegate { Rename(); }); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); DialogBox db = new DialogBox(new Vector2(0, 2), new Vector2(3, 1), "Base:"); db.ApplyTag("editor"); tb = new TextButton(new Vector2(3, 2), new Vector2(18, 1), monsterComponent.baseMonster, delegate { SetBase(); }); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); db = new DialogBox(new Vector2(0, 4), new Vector2(3, 1), "Name:"); db.ApplyTag("editor"); if (monsterComponent.baseMonster.Length == 0 || monsterComponent.monsterName.Length > 0) { nameDBE = new DialogBoxEditable(new Vector2(3, 4), new Vector2(14, 1), monsterComponent.monsterName, delegate { UpdateName(); }); nameDBE.ApplyTag("editor"); nameDBE.AddBorder(); if (monsterComponent.baseMonster.Length > 0) { tb = new TextButton(new Vector2(17, 4), new Vector2(3, 1), "Reset", delegate { ClearName(); }); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); } } else { tb = new TextButton(new Vector2(17, 4), new Vector2(3, 1), "Set", delegate { SetName(); }); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); } //string imagePath //string imagePlace db = new DialogBox(new Vector2(0, 6), new Vector2(17, 1), "Info:"); db.ApplyTag("editor"); if (monsterComponent.baseMonster.Length == 0 || monsterComponent.info.key.Length > 0) { infoDBE = new DialogBoxEditable(new Vector2(0, 7), new Vector2(20, 8), monsterComponent.info.Translate(), delegate { UpdateInfo(); }); infoDBE.ApplyTag("editor"); infoDBE.AddBorder(); if (monsterComponent.baseMonster.Length > 0) { tb = new TextButton(new Vector2(17, 6), new Vector2(3, 1), "Reset", delegate { ClearInfo(); }); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); } } else { tb = new TextButton(new Vector2(17, 6), new Vector2(3, 1), "Set", delegate { SetInfo(); }); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); } //string[] activations //string[] traits db = new DialogBox(new Vector2(0, 15), new Vector2(3, 1), "Health:"); db.ApplyTag("editor"); if (monsterComponent.baseMonster.Length == 0 || monsterComponent.healthDefined) { healthDBE = new DialogBoxEditable(new Vector2(3, 15), new Vector2(14, 1), monsterComponent.health.ToString(), delegate { UpdateHealth(); }); healthDBE.ApplyTag("editor"); healthDBE.AddBorder(); if (monsterComponent.baseMonster.Length > 0) { tb = new TextButton(new Vector2(17, 15), new Vector2(3, 1), "Reset", delegate { ClearHealth(); }); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); } } else { tb = new TextButton(new Vector2(17, 15), new Vector2(3, 1), "Set", delegate { SetHealth(); }); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); } }
override public void Update() { base.Update(); if (eventComponent.locationSpecified) { CameraController.SetCamera(eventComponent.location); } Game game = Game.Get(); string type = QuestData.Event.type; if (eventComponent is QuestData.Door) { type = QuestData.Door.type; } if (eventComponent is QuestData.Monster) { type = QuestData.Monster.type; } if (eventComponent is QuestData.Token) { type = QuestData.Token.type; } TextButton tb = new TextButton(new Vector2(0, 0), new Vector2(4, 1), type, delegate { QuestEditorData.TypeSelect(); }); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.button.GetComponent <UnityEngine.UI.Text>().alignment = TextAnchor.MiddleRight; tb.ApplyTag("editor"); tb = new TextButton(new Vector2(4, 0), new Vector2(15, 1), name.Substring(type.Length), delegate { QuestEditorData.ListEvent(); }); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.button.GetComponent <UnityEngine.UI.Text>().alignment = TextAnchor.MiddleLeft; tb.ApplyTag("editor"); tb = new TextButton(new Vector2(19, 0), new Vector2(1, 1), "E", delegate { Rename(); }); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); string randomButton = "Ordered"; if (eventComponent.randomEvents) { randomButton = "Random"; } tb = new TextButton(new Vector2(0, 1), new Vector2(3, 1), randomButton, delegate { ToggleRandom(); }); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); DialogBox db = new DialogBox(new Vector2(3, 1), new Vector2(10, 1), "Trigger Events:"); db.ApplyTag("editor"); string confirmLabel = eventComponent.confirmText; if (confirmLabel.Equals("")) { confirmLabel = "Confirm"; if (eventComponent.failEvent.Length != 0) { confirmLabel = "Pass"; } } confirmDBE = new DialogBoxEditable(new Vector2(11, 1), new Vector2(6, 1), confirmLabel, delegate { UpdateConfirmLabel(); }); confirmDBE.ApplyTag("editor"); confirmDBE.AddBorder(); tb = new TextButton(new Vector2(19, 1), new Vector2(1, 1), "+", delegate { AddEvent(0); }, Color.green); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); int offset = 2; int index; for (index = 0; index < 8; index++) { if (eventComponent.nextEvent.Length > index) { int i = index; tb = new TextButton(new Vector2(0, offset), new Vector2(1, 1), "-", delegate { RemoveEvent(i); }, Color.red); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); db = new DialogBox(new Vector2(1, offset), new Vector2(18, 1), eventComponent.nextEvent[index]); db.AddBorder(); db.ApplyTag("editor"); tb = new TextButton(new Vector2(19, offset++), new Vector2(1, 1), "+", delegate { AddEvent(i + 1); }, Color.green); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); } } offset++; db = new DialogBox(new Vector2(1, offset), new Vector2(10, 1), "Fail Events:"); db.ApplyTag("editor"); string failLabel = eventComponent.failText; if (failLabel.Equals("")) { failLabel = "Fail"; } failDBE = new DialogBoxEditable(new Vector2(11, offset), new Vector2(6, 1), failLabel, delegate { UpdateFailLabel(); }); failDBE.ApplyTag("editor"); failDBE.AddBorder(); tb = new TextButton(new Vector2(19, offset++), new Vector2(1, 1), "+", delegate { AddEvent(0, true); }, Color.green); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); for (index = 0; index < 12; index++) { if (eventComponent.failEvent.Length > index) { int i = index; tb = new TextButton(new Vector2(0, offset), new Vector2(1, 1), "-", delegate { RemoveEvent(i, true); }, Color.red); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); db = new DialogBox(new Vector2(1, offset), new Vector2(18, 1), eventComponent.failEvent[index]); db.AddBorder(); db.ApplyTag("editor"); tb = new TextButton(new Vector2(19, offset++), new Vector2(1, 1), "+", delegate { AddEvent(i + 1, true); }, Color.green); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); } } offset++; db = new DialogBox(new Vector2(1, offset), new Vector2(10, 1), "Delayed Events:"); db.ApplyTag("editor"); tb = new TextButton(new Vector2(19, offset++), new Vector2(1, 1), "+", delegate { AddDelayedEvent(); }, Color.green); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); index = 0; delayedEventsDBE = new List <DialogBoxEditable>(); foreach (QuestData.Event.DelayedEvent de in eventComponent.delayedEvents) { int i = index++; DialogBoxEditable dbeDelay = new DialogBoxEditable(new Vector2(0, offset), new Vector2(2, 1), de.delay.ToString(), delegate { SetDelayedEvent(i); }); dbeDelay.ApplyTag("editor"); dbeDelay.AddBorder(); delayedEventsDBE.Add(dbeDelay); db = new DialogBox(new Vector2(2, offset), new Vector2(17, 1), de.eventName); db.AddBorder(); db.ApplyTag("editor"); tb = new TextButton(new Vector2(19, offset++), new Vector2(1, 1), "-", delegate { RemoveDelayedEvent(i); }, Color.red); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); } offset++; db = new DialogBox(new Vector2(0, offset), new Vector2(5, 1), "Flags:"); db.ApplyTag("editor"); tb = new TextButton(new Vector2(5, offset), new Vector2(1, 1), "+", delegate { AddFlag("flag"); }, Color.green); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); db = new DialogBox(new Vector2(7, offset), new Vector2(5, 1), "Set:"); db.ApplyTag("editor"); tb = new TextButton(new Vector2(12, offset), new Vector2(1, 1), "+", delegate { AddFlag("set"); }, Color.green); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); db = new DialogBox(new Vector2(14, offset), new Vector2(5, 1), "Clear:"); db.ApplyTag("editor"); tb = new TextButton(new Vector2(19, offset++), new Vector2(1, 1), "+", delegate { AddFlag("clear"); }, Color.green); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); for (index = 0; index < 8; index++) { if (eventComponent.flags.Length > index) { int i = index; db = new DialogBox(new Vector2(0, offset + index), new Vector2(5, 1), eventComponent.flags[index]); db.AddBorder(); db.ApplyTag("editor"); tb = new TextButton(new Vector2(5, offset + index), new Vector2(1, 1), "-", delegate { FlagRemove(i); }, Color.red); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); } } for (index = 0; index < 8; index++) { if (eventComponent.setFlags.Length > index) { int i = index; db = new DialogBox(new Vector2(7, offset + index), new Vector2(5, 1), eventComponent.setFlags[index]); db.AddBorder(); db.ApplyTag("editor"); tb = new TextButton(new Vector2(12, offset + index), new Vector2(1, 1), "-", delegate { FlagSetRemove(i); }, Color.red); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); } } for (index = 0; index < 8; index++) { if (eventComponent.clearFlags.Length > index) { int i = index; db = new DialogBox(new Vector2(14, offset + index), new Vector2(5, 1), eventComponent.clearFlags[index]); db.AddBorder(); db.ApplyTag("editor"); tb = new TextButton(new Vector2(19, offset + index), new Vector2(1, 1), "-", delegate { FlagClearRemove(i); }, Color.red); tb.button.GetComponent <UnityEngine.UI.Text>().fontSize = UIScaler.GetSmallFont(); tb.ApplyTag("editor"); } } if (eventComponent.locationSpecified) { game.tokenBoard.AddHighlight(eventComponent.location, "EventLoc", "editor"); } }