Ejemplo n.º 1
0
 public DeathZoneItem(NJS_OBJECT model, SA1CharacterFlags flags, Device device, EditorItemSelection selectionManager)
     : base(selectionManager)
 {
     Model = model;
     model.ProcessVertexData();
     Flags       = flags;
     Mesh        = Model.Attach.CreateD3DMesh(device);
     this.device = device;
 }
Ejemplo n.º 2
0
 public DeathZoneItem(NJS_OBJECT model, SA1CharacterFlags flags, Device device, EditorItemSelection selectionManager)
     : base(selectionManager)
 {
     Model = model;
     model.ProcessVertexData();
     Flags = flags;
     Mesh = Model.Attach.CreateD3DMesh(device);
     this.device = device;
 }
Ejemplo n.º 3
0
        public DeathZoneItem(NJS_OBJECT model, SA1CharacterFlags flags, EditorItemSelection selectionManager)
            : base(selectionManager)
        {
            Model = model;
            model.ProcessVertexData();
            Flags = flags;
            Mesh  = Model.Attach.CreateD3DMesh();

            rotateZYX = Model.RotateZYX;
            GetHandleMatrix();
        }
Ejemplo n.º 4
0
        public DeathZoneItem(NJS_OBJECT model, SA1CharacterFlags flags, EditorItemSelection selectionManager)
            : base(selectionManager)
        {
            Model = model;
            if (model.Attach is BasicAttach)
            {
                BasicAttach attach = (BasicAttach)model.Attach;
                if (attach.Material.Count == 0)
                {
                    attach.Material.Add(new NJS_MATERIAL());
                }
                attach.Material[0].DiffuseColor = System.Drawing.Color.FromArgb(96, 255, 0, 0);
                attach.Material[0].Flags        = 0x96102400;
            }
            model.ProcessVertexData();
            Flags = flags;

            Mesh = Model.Attach.CreateD3DMesh();

            rotateZYX = Model.RotateZYX;
            GetHandleMatrix();
        }
Ejemplo n.º 5
0
        private void character_CheckedChanged(object sender, EventArgs e)
        {
            SA1CharacterFlags flags = 0;

            if (sonic.Checked)
            {
                flags |= SA1CharacterFlags.Sonic;
            }
            if (eggman.Checked)
            {
                flags |= SA1CharacterFlags.Eggman;
            }
            if (tails.Checked)
            {
                flags |= SA1CharacterFlags.Tails;
            }
            if (knuckles.Checked)
            {
                flags |= SA1CharacterFlags.Knuckles;
            }
            if (tikal.Checked)
            {
                flags |= SA1CharacterFlags.Tikal;
            }
            if (amy.Checked)
            {
                flags |= SA1CharacterFlags.Amy;
            }
            if (gamma.Checked)
            {
                flags |= SA1CharacterFlags.Gamma;
            }
            if (big.Checked)
            {
                flags |= SA1CharacterFlags.Big;
            }
            CurrentGroup.Character = flags;
        }
Ejemplo n.º 6
0
 private void groupNum_SelectedIndexChanged(object sender, EventArgs e)
 {
     eventFlagNum.Items.Clear();
     npcFlagNum.Items.Clear();
     lineNum.Items.Clear();
     if (groupNum.SelectedIndex == -1)
     {
         panel3.Enabled = groupRemoveButton.Enabled = false;
     }
     else
     {
         panel3.Enabled = groupRemoveButton.Enabled = true;
         if (CurrentGroup.EventFlags.Count > 0)
         {
             eventFlagNum.Items.AddRange(Array.ConvertAll(Enumerable.Range(1, CurrentGroup.EventFlags.Count).ToArray(), (a) => (object)a));
             eventFlagNum.SelectedIndex = 0;
         }
         else
         {
             eventRemoveButton.Enabled = eventFlag.Enabled = eventNotSet.Enabled = false;
         }
         if (CurrentGroup.NPCFlags.Count > 0)
         {
             npcFlagNum.Items.AddRange(Array.ConvertAll(Enumerable.Range(1, CurrentGroup.NPCFlags.Count).ToArray(), (a) => (object)a));
             npcFlagNum.SelectedIndex = 0;
         }
         else
         {
             npcFlagRemoveButton.Enabled = npcFlag.Enabled = npcNotSet.Enabled = false;
         }
         SA1CharacterFlags flags = CurrentGroup.Character;
         sonic.Checked    = (flags & SA1CharacterFlags.Sonic) == SA1CharacterFlags.Sonic;
         eggman.Checked   = (flags & SA1CharacterFlags.Eggman) == SA1CharacterFlags.Eggman;
         tails.Checked    = (flags & SA1CharacterFlags.Tails) == SA1CharacterFlags.Tails;
         knuckles.Checked = (flags & SA1CharacterFlags.Knuckles) == SA1CharacterFlags.Knuckles;
         tikal.Checked    = (flags & SA1CharacterFlags.Tikal) == SA1CharacterFlags.Tikal;
         amy.Checked      = (flags & SA1CharacterFlags.Amy) == SA1CharacterFlags.Amy;
         gamma.Checked    = (flags & SA1CharacterFlags.Gamma) == SA1CharacterFlags.Gamma;
         big.Checked      = (flags & SA1CharacterFlags.Big) == SA1CharacterFlags.Big;
         ushort?val = CurrentGroup.Voice;
         if (voice.Checked = val.HasValue)
         {
             voiceNum.Value = val.Value.ToString("0000", NumberFormatInfo.InvariantInfo);
         }
         val = CurrentGroup.SetEventFlag;
         if (setEventFlag.Checked = val.HasValue)
         {
             ushort v = val.Value;
             setEventNum.Value     = v & 0x3FF;
             setEventUnset.Checked = (v & 0x4000) == 0x4000;
         }
         if (CurrentGroup.Lines.Count > 0)
         {
             lineNum.Items.AddRange(Array.ConvertAll(Enumerable.Range(1, CurrentGroup.Lines.Count).ToArray(), (a) => (object)a));
             lineNum.SelectedIndex = 0;
         }
         else
         {
             lineRemoveButton.Enabled = line.Enabled = true;
         }
     }
 }