public override void Create()
        {
            Font        = new SpriteFontValue("Font", "Fonts/FormTextFont");
            Text        = new StringValue("Text", "Text");
            MyColor     = new ColorValue("Color", Vector4.One);
            SizeMult    = new FloatValue("Size Mult", 1.5f);
            ButtonEvent = new EventValue("Event");

            Text.ChangeEvent = TextChange;
            Font.ChangeEvent = TextChange;

            base.Create();
        }
Ejemplo n.º 2
0
        private void CountChange()
        {
            EventValue[] NewEvents = new EventValue[EventCount.get()];
            IntValue[]   NewTimes  = new IntValue[EventCount.get()];

            for (int i = 0; i < Math.Max(EventCount.get(), EventCountPrevious); i++)
            {
                if (i < EventCount.get())
                {
                    if (i < EventCountPrevious)
                    {
                        NewEvents[i] = Events[i];
                        NewTimes[i]  = Times[i];
                    }
                    else
                    {
                        Level.ReferenceObject   = this;
                        NewTimes[i]             = new IntValue("Time " + i.ToString(), i * 1000);
                        NewTimes[i].ChangeEvent = TimeChange;
                        NewEvents[i]            = new EventValue("Event " + i.ToString());
                    }
                }
                else
                {
                    RemoveValue(Times[i]);
                    RemoveValue(Events[i]);
                }
            }

            Events = NewEvents;
            Times  = NewTimes;

            EventCountPrevious = EventCount.get();
#if EDITOR && WINDOWS
            if (ParentLevel.LevelForEditing)
            {
                ParentScene.UpdateSelected();
            }
#endif
        }
Ejemplo n.º 3
0
        public override void Create()
        {
            MyEvent          = new EventValue("Event");
            TriggeringObject = new ObjectValue("Trigger Object", typeof(Basic3DObject));
            TriggeringType   = new TypeValue("Trigger Type", typeof(Basic3DObject));
            SetCollisionShape(new OrientedBoxShape());
            Used       = new BoolValue("Used");
            AllowReset = new BoolValue("Allow Reset");
            ResetDelay = new IntValue("Reset Delay", 1000);

            base.Create();
            AddTag(GameObjectTag.Update);

#if EDITOR
            if (ParentLevel.LevelForEditing)
            {
                AddTag(GameObjectTag._3DForward);
                ShapeRenderer.Load();
                ApplyScale(Vector3.One * 200, Vector3.Zero, false);
            }
#endif
        }
Ejemplo n.º 4
0
 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;
     }
 }