void ModelCountChange()
        {
            ModelValue[] NewModels = new ModelValue[ModelCount.get()];

            for (int i = 0; i < Math.Max(ModelCount.get(), ModelCountPrevious); i++)
            {
                if (i < ModelCount.get())
                {
                    if (i < ModelCountPrevious)
                    {
                        NewModels[i] = Models[i];
                    }
                    else
                    {
                        Level.ReferenceObject = this;
                        NewModels[i]          = new ModelValue("Model " + i.ToString());
                    }
                }
                else
                {
                    RemoveValue(Models[i]);
                }
            }

            Models             = NewModels;
            Items              = new LineModelItem[ModelCount.get()];
            ModelCountPrevious = ModelCount.get();

#if EDITOR && WINDOWS
            if (ParentLevel.LevelForEditing)
            {
                ParentScene.UpdateSelected();
            }
#endif
        }
Example #2
0
        public override void Create()
        {
            MyModel  = new ModelValue("Model");
            MyEffect = new EffectValue("Effect", EffectHolderType.Basic3D);

            AddTag(GameObjectTag._3DDepthOver);
            base.Create();
        }
Example #3
0
        public override void Create()
        {
            CastShadow = new BoolValue("Cast Shadow", ClickShadow);

            UseDeferred = new BoolValue("Deferred Pass", ClickDeferred);
            MyModel     = new ModelValue("Model");
            MyEffect    = new EffectValue("Effect", EffectHolderType.Deferred3D);

            AddTag(GameObjectTag._3DForward);
            base.Create();
        }
Example #4
0
        public override void Create()
        {
            model  = new ModelValue("Model");
            effect = new EffectValue("Effect", EffectHolderType.Lit3D);

            AmbientLightColor = new ColorValue("Ambient Light Color", new Vector4(0.5f, 0.5f, 0.5f, 1), 0.2f);
            LightOneDirection = new Vector3Value("Light One Direction", Vector3.One);
            LightOneColor     = new ColorValue("Light One Color", new Vector4(1, 0.9f, 0.85f, 1));
            LightTwoDirection = new Vector3Value("Light Two Direction", new Vector3(-1, 1, -1));
            LightTwoColor     = new ColorValue("Light Two Color", new Vector4(0.1f, 0.3f, 0.65f, 1));

            base.Create();

            AddTag(GameObjectTag._3DForward);
        }
 public static void DummyRead(byte ByteType, BinaryReader Reader)
 {
     switch (ByteType)
     {
         case 0: BoolValue.DummyRead(Reader); break;
         case 1: ColorValue.DummyRead(Reader); break;
         case 2: EffectValue.DummyRead(Reader); break;
         case 3: FloatValue.DummyRead(Reader); break;
         case 4: ModelValue.DummyRead(Reader); break;
         case 5: ObjectValue.DummyRead(Reader); break;
         case 6: SpriteFontValue.DummyRead(Reader); break;
         case 7: StringValue.DummyRead(Reader); break;
         case 8: Texture2DValue.DummyRead(Reader); break;
         case 9: TextureCubeValue.DummyRead(Reader); break;
         case 10: Vector2Value.DummyRead(Reader); break;
         case 11: Vector3Value.DummyRead(Reader); break;
         case 12: Vector4Value.DummyRead(Reader); break;
         case 13: ObjectListValue.DummyRead(Reader); break;
         case 14: IntValue.DummyRead(Reader); break;
         case 15: EventValue.DummyRead(Reader); break;
         case 16: TypeValue.DummyRead(Reader); break;
     }
 }
Example #6
0
 public static void DrawModel(ModelValue model, EffectValue effect, Camera3D camera, Basic3DObject obj)
 {
     DrawModel(model.get(), effect, camera, obj);
 }