예제 #1
0
파일: Explosion.cs 프로젝트: razluta/jazz2
        public static void Create(ActorApi api, Vector3 pos, ushort type)
        {
            Explosion explosion = new Explosion();

            explosion.OnAttach(new ActorInstantiationDetails {
                Api    = api,
                Pos    = pos,
                Params = new[] { type }
            });
            api.AddActor(explosion);
        }
예제 #2
0
            public ChainPiece(ActorApi api, Vector3 pos, PlatformType type)
            {
                this.api = api;

                Transform transform = AddComponent <Transform>();

                Transform.Pos = pos;

                collisionFlags = CollisionFlags.ForceDisableCollisions;

                RequestMetadata("MovingPlatform/" + type.ToString("G"));
                SetAnimation("Chain");
            }
예제 #3
0
            public ChainPiece(ActorApi api, Vector3 pos, int distance)
            {
                this.api      = api;
                this.distance = distance;

                Transform transform = AddComponent <Transform>();

                Transform.Pos = pos;

                collisionFlags = CollisionFlags.None;

                RequestMetadata("Object/SpikeBall");
                SetAnimation("Chain");
            }
예제 #4
0
            public ChainPiece(ActorApi api, Vector3 pos, PlatformType type, int distance)
            {
                this.api      = api;
                this.distance = distance;

                Transform transform = AddComponent <Transform>();

                Transform.Pos = pos;

                collisionFlags = CollisionFlags.None;

                RequestMetadata("MovingPlatform/" + type.ToString("G"));
                SetAnimation("Chain");
            }
예제 #5
0
            public ChainPiece(ActorApi api, Vector3 pos, AnimState animState, int distance)
            {
                this.api      = api;
                this.distance = distance;

                Transform transform = AddComponent <Transform>();

                Transform.Pos = pos;

                collisionFlags = CollisionFlags.None;

                RequestMetadata("Object/MovingPlatform");

                SetAnimation(animState);
            }
예제 #6
0
파일: ActorBase.cs 프로젝트: razluta/jazz2
        public virtual void OnAttach(ActorInstantiationDetails details)
        {
            this.api   = details.Api;
            this.flags = details.Flags;

            friction = 1.5f;

            originTile = new Point2((int)(details.Pos.X / 32), (int)(details.Pos.Y / 32));

            Transform transform = AddComponent <Transform>();

            transform.Pos = details.Pos;

            AddComponent(new LocalController(this));

            OnUpdateHitbox();
        }
예제 #7
0
        public EventSpawner(ActorApi api)
        {
            this.api = api;

            InitializeSpawnableList();
        }