コード例 #1
0
 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);
     }
 }
コード例 #2
0
 public void ExtractReactorFile()
 {
     foreach (WzImage reactorImage in this["reactor"].WzImages)
     {
         ReactorInfo reactor = ReactorInfo.Load(reactorImage);
         Program.InfoManager.Reactors[reactor.ID] = reactor;
     }
 }
コード例 #3
0
    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);
    }
コード例 #4
0
ファイル: ReactorInstance.cs プロジェクト: kokose1234/HaSuite
 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;
 }
コード例 #5
0
        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;
        }
コード例 #6
0
 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;
     }
 }
コード例 #7
0
 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);
         }
     }
 }
コード例 #8
0
        /// <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));
        }
コード例 #9
0
ファイル: ReactorInstance.cs プロジェクト: kokose1234/HaSuite
 public ReactorInstance(Board board, SerializationForm json)
     : base(board, json)
 {
     baseInfo = ReactorInfo.Get(json.id);
 }
コード例 #10
0
 public ReactorInstance(Board board, SerializationForm json)
     : base(board, json)
 {
     baseInfo = ReactorInfo.Get(json.id);
 }