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 }
public override void Create() { MyModel = new ModelValue("Model"); MyEffect = new EffectValue("Effect", EffectHolderType.Basic3D); AddTag(GameObjectTag._3DDepthOver); base.Create(); }
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(); }
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; } }
public static void DrawModel(ModelValue model, EffectValue effect, Camera3D camera, Basic3DObject obj) { DrawModel(model.get(), effect, camera, obj); }