示例#1
0
    public override void DrawnNodeProperties(GUISkin skin)
    {
        base.DrawnNodeProperties(skin);
        FieldInspectorHelper.StartSection();

        FieldInspectorHelper.ShowFlexibleFloatField("Radius", fl_radius, skin);
        FieldInspectorHelper.ShowFlexibleFloatField("Radius Thickness", fl_radiusThickness, skin);
        FieldInspectorHelper.ShowFlexibleFloatField("Arc", fl_arc, skin);
        FieldInspectorHelper.ShowFlexibleFloatField("Arc Offset", fl_arcOffset, 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);
            }
            bReverseDirection = FieldInspectorHelper.ShowBoolField("Reversed Dir", bReverseDirection, skin);
            FieldInspectorHelper.EndSection();
        }
        break;

        case SpawnLocationMode.LoopByBrust:
        {
        }
        break;

        default:
            break;
        }
    }
示例#2
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;
        }
    }