public override void Anim(OmniObject player, float time, OmniAnimation.Type type, params Vector3[] mount) { Vector3 pos = player.position; pos.y += player.item.animList[0].mountPoint[0].y * player.item.scale.x; if (player.flipped) { pos.x += player.item.scale.x; } OmniWorld.instance.particleEmitter.Emit(pos, new Vector3(0, 0, 0), 1, 3, Color.red, (Time.realtimeSinceStartup*1000) % 360, 0); }
public override void Anim(OmniObject player,float time,OmniAnimation.Type type, params Vector3[] mount) { Vector3 pos = player.position; pos.y += player.item.animList[0].mountPoint[0].y * player.item.scale.x; if (player.flipped) { pos.x += player.item.scale.x; } OmniWorld.instance.particleEmitter.Emit(pos, new Vector3(0, -2, 0), 1, 15, Color.red,360 * Random.value,0); }
public virtual void Anim(OmniObject player, float time,OmniAnimation.Type type,params Vector3[] mount) { animList[0].drawFrame(player, time, scale,type,mount); }
public void drawFrame(OmniObject owner,float time, Vector3 scale,OmniAnimation.Type type,params Vector3[] mount) { if(owner is PhysicsObject) if (((PhysicsObject)owner).isProjectile) { drawSkeleton(owner, time, scale); } else { if (type == null) { switch (animationType) { case Type.Frame: draw(owner, time, scale, mount); break; case Type.EngineRotation: drawRot(owner, time, scale, mount); break; case Type.Skeleton: drawSkeleton(owner, time, scale); break; } } else { switch (type) { case Type.Frame: draw(owner, time, scale, mount); break; case Type.EngineRotation: drawRot(owner, time, scale, mount); break; case Type.Skeleton: drawSkeleton(owner, time, scale); break; } } } }