public TeachInfoMenu(int itemNum) { Bounds = Rect.FromPoints(new Loc(16, 24), new Loc(GraphicsManager.ScreenWidth - 16, GraphicsManager.ScreenHeight - 72)); ItemData itemData = DataManager.Instance.GetItem(itemNum); ItemIndexState effect = itemData.ItemStates.GetWithDefault <ItemIndexState>(); SkillData skillEntry = DataManager.Instance.GetSkill(effect.Index); ElementData elementEntry = DataManager.Instance.GetElement(skillEntry.Data.Element); SkillName = new MenuText(skillEntry.GetColoredName(), Bounds.Start + new Loc(GraphicsManager.MenuBG.TileWidth * 2, GraphicsManager.MenuBG.TileHeight)); SkillCharges = new MenuText(Text.FormatKey("MENU_SKILLS_TOTAL_CHARGES", skillEntry.BaseCharges), Bounds.Start + new Loc((Bounds.End.X - Bounds.X) / 2, GraphicsManager.MenuBG.TileHeight)); SkillElement = new MenuText(Text.FormatKey("MENU_SKILLS_ELEMENT", elementEntry.GetIconName()), Bounds.Start + new Loc(GraphicsManager.MenuBG.TileWidth * 2, GraphicsManager.MenuBG.TileHeight + VERT_SPACE)); SkillCategory = new MenuText(Text.FormatKey("MENU_SKILLS_CATEGORY", skillEntry.Data.Category.ToLocal()), Bounds.Start + new Loc(GraphicsManager.MenuBG.TileWidth * 2, GraphicsManager.MenuBG.TileHeight + VERT_SPACE * 2)); BasePowerState powerState = skillEntry.Data.SkillStates.GetWithDefault <BasePowerState>(); SkillPower = new MenuText(Text.FormatKey("MENU_SKILLS_POWER", (powerState != null ? powerState.Power.ToString() : "---")), Bounds.Start + new Loc((Bounds.End.X - Bounds.X) / 2, GraphicsManager.MenuBG.TileHeight + VERT_SPACE)); SkillHitRate = new MenuText(Text.FormatKey("MENU_SKILLS_HIT_RATE", (skillEntry.Data.HitRate > -1 ? skillEntry.Data.HitRate + "%" : "---")), Bounds.Start + new Loc((Bounds.End.X - Bounds.X) / 2, GraphicsManager.MenuBG.TileHeight + VERT_SPACE * 2)); SkillTargets = new MenuText(Text.FormatKey("MENU_SKILLS_RANGE", skillEntry.HitboxAction.GetDescription()), Bounds.Start + new Loc(GraphicsManager.MenuBG.TileWidth * 2, GraphicsManager.MenuBG.TileHeight + VERT_SPACE * 3)); Description = new DialogueText(skillEntry.Desc.ToLocal(), Bounds.Start + new Loc(GraphicsManager.MenuBG.TileWidth * 2, GraphicsManager.MenuBG.TileHeight + VERT_SPACE * 4), Bounds.End.X - GraphicsManager.MenuBG.TileWidth * 4 - Bounds.X, LINE_SPACE, false); MenuDiv = new MenuDivider(Bounds.Start + new Loc(GraphicsManager.MenuBG.TileWidth, GraphicsManager.MenuBG.TileHeight + VERT_SPACE * 3 + LINE_SPACE), Bounds.End.X - Bounds.X - GraphicsManager.MenuBG.TileWidth * 2); }
public override string ToString() { ElementData element = DataManager.Instance.GetElement(Element); string type = Text.FormatKey("MENU_SKILLS_ELEMENT", element.Name.ToLocal()); string category = Text.FormatKey("MENU_SKILLS_CATEGORY", Category.ToLocal()); BasePowerState powerState = SkillStates.GetWithDefault <BasePowerState>(); string power = Text.FormatKey("MENU_SKILLS_POWER", (powerState != null ? powerState.Power.ToString() : "---")); string acc = Text.FormatKey("MENU_SKILLS_HIT_RATE", (HitRate > -1 ? HitRate + "%" : "---")); return(type + ", " + category + "\n" + power + ", " + acc); }
public void SetSkill(int index) { SkillData skillEntry = DataManager.Instance.GetSkill(index); ElementData elementEntry = DataManager.Instance.GetElement(skillEntry.Data.Element); SkillElement.SetText(Text.FormatKey("MENU_SKILLS_ELEMENT", elementEntry.GetIconName())); SkillCategory.SetText(Text.FormatKey("MENU_SKILLS_CATEGORY", skillEntry.Data.Category.ToLocal())); BasePowerState powerState = skillEntry.Data.SkillStates.GetWithDefault <BasePowerState>(); SkillPower.SetText(Text.FormatKey("MENU_SKILLS_POWER", (powerState != null ? powerState.Power.ToString() : "---"))); SkillHitRate.SetText(Text.FormatKey("MENU_SKILLS_HIT_RATE", (skillEntry.Data.HitRate > -1 ? skillEntry.Data.HitRate + "%" : "---"))); Targets.SetText(Text.FormatKey("MENU_SKILLS_RANGE", skillEntry.HitboxAction.GetDescription())); Description.SetText(skillEntry.Desc.ToLocal()); }
public static void PrintMoveGuide(bool csv) { List <string[]> stats = new List <string[]>(); stats.Add(new string[9] { "###", "Name", "Type", "Category", "Power", "Accuracy", "PP", "Range", "Description" }); for (int ii = 0; ii < DataManager.Instance.DataIndices[DataManager.DataType.Skill].Count; ii++) { SkillData entry = DataManager.Instance.GetSkill(ii); if (entry.Released) { ElementData elementEntry = DataManager.Instance.GetElement(entry.Data.Element); BasePowerState powerState = entry.Data.SkillStates.GetWithDefault <BasePowerState>(); stats.Add(new string[9] { ii.ToString("D3"), entry.Name.ToLocal(), elementEntry.Name.ToLocal(), entry.Data.Category.ToLocal(), powerState != null ? powerState.Power.ToString() : "---", entry.Data.HitRate.ToString(), entry.BaseCharges.ToString(), entry.HitboxAction.GetDescription(), entry.Desc.ToLocal() }); } else { stats.Add(new string[9] { ii.ToString("D3"), entry.Name.ToLocal(), "???", "None", "---", "---", "N/A", "No One", "NO DATA" }); } //effect chance //additional flags } if (csv) { writeCSVGuide("Moves", stats); } else { writeHTMLGuide("Moves", stats); } }