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; }
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(); }
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(); }
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; }
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; } } }