コード例 #1
0
        public override void Create()
        {
            Nodes       = new ObjectListValue("Nodes", typeof(Path3DNode));
            TravelSpeed = new FloatValue("Travel Speed", 1);

#if EDITOR && WINDOWS
            if (ParentLevel.LevelForEditing)
            {
                this.AddRightClickEvent("Add Node", AddNode);
                AddTag(GameObjectTag._3DForward);
                Nodes.ChangeEvent = NodeChange;
            }
#endif
            base.Create();
        }
コード例 #2
0
        public virtual void OnDestroy()
        {
            ObjectValue.ClearObject(this);
            ObjectListValue.ClearObject(this);

            if (hierarchyParent != null)
            {
                hierarchyParent.RemoveHierarchyObject(this);
            }

            foreach (Value v in Values)
            {
                v.Destroy();
            }
        }
コード例 #3
0
        public override void Create()
        {
            NodeFile      = new StringValue("Node File");
            ConnectorFile = new StringValue("Conector File");

            Nodes             = new ObjectListValue("Nodes", typeof(WallNode));
            Nodes.ChangeEvent = NodeChange;

            Load();

#if EDITOR && WINDOWS
            if (ParentLevel.LevelForEditing)
            {
                this.AddRightClickEvent("Add Node", AddNode);
                AddTag(GameObjectTag._2DForward);
            }
#endif

            AddTag(GameObjectTag.Update);

            base.Create();
        }
コード例 #4
0
        public override void Create()
        {
#if EDITOR && WINDOWS
            this.AddRightClickEvent("Add Emitter", AddEmitter);
#endif
            Emitters = new ObjectListValue("Emitters", typeof(ParticleEmitter));
            MaxParticles = new IntValue("MaxParticles", 50, CreateArray);
            Additive = new BoolValue("Additive", true);
            UseDepth = new BoolValue("Use Depth", true);
            MinVelocity = new Vector2Value("Min Velocity");
            MaxVelocity = new Vector2Value("Max Velocity", Vector2.One);
            MyEffect = new EffectValue("Effect","ParticleEffect", EffectHolderType.Deferred3D);
            ParticleDuration = new FloatValue("ParticleDuration", 10);
            ParticleDuration.ChangeEvent = DurationChange;
            MaxParticles.ChangeEvent = MaxChange;
            MyEffect.ChangeEvent = EffectChange;
            CreateArray();

            AddTag(GameObjectTag._3DDepthOver);
            AddTag(GameObjectTag.Update);
            base.Create();
        }
コード例 #5
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;
     }
 }