Ejemplo n.º 1
0
 public NiPSysMeshEmitter()
 {
     numEmitterMeshes    = (uint)0;
     initialVelocityType = (VelocityType)0;
     emissionType        = (EmitFrom)0;
     emissionAxis        = 1.0, 0.0, 0.0;
 }
Ejemplo n.º 2
0
 public NiPSMeshEmitter()
 {
     numMeshEmitters     = (uint)0;
     emitterObject       = null;
     meshEmissionType    = (EmitFrom)0;
     initialVelocityType = (VelocityType)0;
 }
Ejemplo n.º 3
0
    public override void DrawnNodeProperties(GUISkin skin)
    {
        base.DrawnNodeProperties(skin);
        FieldInspectorHelper.StartSection();
        bReverseEmitBase = FieldInspectorHelper.ShowBoolField("Reverse Base", bReverseEmitBase, skin);
        emitFrom         = (EmitFrom)FieldInspectorHelper.ShowEnumField("Emit From", emitFrom, skin);
        FieldInspectorHelper.ShowFlexibleFloatField("Angle", fl_angle, skin);
        FieldInspectorHelper.ShowFlexibleFloatField("Radius", fl_radius, skin);
        FieldInspectorHelper.ShowFlexibleFloatField("Length", fl_length, skin);
        FieldInspectorHelper.ShowFlexibleVector3Field("Top Offset", fl_topOffset, skin);
        locationMode = (SpawnLocationMode)FieldInspectorHelper.ShowEnumField("Mode", locationMode, skin);

        FieldInspectorHelper.EndSection();


        switch (locationMode)
        {
        case SpawnLocationMode.Random:
            break;

        case SpawnLocationMode.LoopByTimeRatio:
            break;

        case SpawnLocationMode.LoopByCount:
        {
            FieldInspectorHelper.ShowTitle("Loop By Count", skin, false);
            FieldInspectorHelper.StartSection();
            bUseSpawnTotalCount = FieldInspectorHelper.ShowBoolField("Spawn Count", bUseSpawnTotalCount, skin);
            if (!bUseSpawnTotalCount)
            {
                unitPerLoop = FieldInspectorHelper.ShowIntField("Unit Per Loop", unitPerLoop, skin);
            }
            FieldInspectorHelper.EndSection();
        }
        break;

        case SpawnLocationMode.LoopByBrust:
        {
        }
        break;

        default:
            break;
        }
    }