private void lifeListBox_SelectedValueChanged(object sender, EventArgs e) { lifePictureBox.Image = new Bitmap(1, 1); if (lifeListBox.SelectedItem == null) { return; } if (reactorRButton.Checked) { ReactorInfo info = Program.InfoManager.Reactors[(string)lifeListBox.SelectedItem]; lifePictureBox.Image = info.Image; SetHeldInfo(info, ItemTypes.Reactors); } else if (npcRButton.Checked) { string id = ((string)lifeListBox.SelectedItem).Substring(0, ((string)lifeListBox.SelectedItem).IndexOf(" - ")); NpcInfo info = WzInfoTools.GetNpcInfoById(id); lifePictureBox.Image = info.Image; SetHeldInfo(info, ItemTypes.NPCs); } else { string id = ((string)lifeListBox.SelectedItem).Substring(0, ((string)lifeListBox.SelectedItem).IndexOf(" - ")); MobInfo info = WzInfoTools.GetMobInfoById(id); lifePictureBox.Image = info.Image; SetHeldInfo(info, ItemTypes.Mobs); } }
public void ExtractReactorFile() { foreach (WzImage reactorImage in this["reactor"].WzImages) { ReactorInfo reactor = ReactorInfo.Load(reactorImage); Program.InfoManager.Reactors[reactor.ID] = reactor; } }
public void SetInfo(int _reactorType) { reactorType = _reactorType; ReactorInfo info = ItemsManager.Instance.reactorsInfo[reactorType]; nameText.text = "Mk." + reactorType; sizeText.text = info.gridSize[0] + "x" + info.gridSize[0]; costText.text = Formatter.BigNumbersFormat(info.cost); }
public ReactorInstance(ReactorInfo baseInfo, Board board, int x, int y, int reactorTime, string name, bool flip) : base(board, x, y, -1) { this.baseInfo = baseInfo; this.reactorTime = reactorTime; this.flip = flip; this.name = name; if (flip) X -= Width - 2 * Origin.X; }
private void onHullChange() { if (this.ImageIndex < 0 || this.ImageIndex >= this.selectedHull.ImagePaths.Length) { this.ImageIndex = 0; } this.reactorInfo = bestReactor(); this.availableIsDrive = bestIsDrive(); this.HasIsDrive &= availableIsDrive != null; }
public ReactorInstance(ReactorInfo baseInfo, Board board, int x, int y, int reactorTime, string name, bool flip) : base(board, x, y, -1) { this.baseInfo = baseInfo; this.reactorTime = reactorTime; this.flip = flip; this.name = name; if (flip) { X -= Width - 2 * Origin.X; } }
private void lifeListBox_SelectedValueChanged(object sender, EventArgs e) { lock (hcsm.MultiBoard) { lifePictureBox.Image = new Bitmap(1, 1); if (lifeListBox.SelectedItem == null) { return; } if (reactorRButton.Checked) { ReactorInfo info = Program.InfoManager.Reactors[(string)lifeListBox.SelectedItem]; lifePictureBox.Image = new Bitmap(info.Image); hcsm.EnterEditMode(ItemTypes.Reactors); hcsm.MultiBoard.SelectedBoard.Mouse.SetHeldInfo(info); } else if (npcRButton.Checked) { string id = ((string)lifeListBox.SelectedItem).Substring(0, ((string)lifeListBox.SelectedItem).IndexOf(" - ")); NpcInfo info = WzInfoTools.GetNpcInfoById(id); if (info == null) { lifePictureBox.Image = null; return; } if (info.Height == 1 && info.Width == 1) { info.Image = global::HaCreator.Properties.Resources.placeholder; } lifePictureBox.Image = new Bitmap(info.Image); hcsm.EnterEditMode(ItemTypes.NPCs); hcsm.MultiBoard.SelectedBoard.Mouse.SetHeldInfo(info); } else if (mobRButton.Checked) { string id = ((string)lifeListBox.SelectedItem).Substring(0, ((string)lifeListBox.SelectedItem).IndexOf(" - ")); MobInfo info = WzInfoTools.GetMobInfoById(id); if (info == null) { lifePictureBox.Image = null; return; } lifePictureBox.Image = new Bitmap(info.Image); hcsm.EnterEditMode(ItemTypes.Mobs); hcsm.MultiBoard.SelectedBoard.Mouse.SetHeldInfo(info); } } }
/// <summary> /// Create reactor item /// </summary> /// <param name="texturePool"></param> /// <param name="reactorInstance"></param> /// <param name="device"></param> /// <param name="usedProps"></param> /// <returns></returns> public static ReactorItem CreateReactorFromProperty(TexturePool texturePool, ReactorInstance reactorInstance, GraphicsDevice device, ref List <WzObject> usedProps) { ReactorInfo reactorInfo = (ReactorInfo)reactorInstance.BaseInfo; WzImage linkedReactorImage = reactorInfo.LinkedWzImage; List <IDXObject> frames = new List <IDXObject>(); WzImageProperty framesImage = (WzImageProperty)linkedReactorImage["0"]?["0"]; if (framesImage != null) { frames = LoadFrames(texturePool, framesImage, reactorInstance.X, reactorInstance.Y, device, ref usedProps); } if (frames.Count == 0) { return(null); } return(new ReactorItem(reactorInstance, frames)); }
public ReactorInstance(Board board, SerializationForm json) : base(board, json) { baseInfo = ReactorInfo.Get(json.id); }