Starsector API
Loading...
Searching...
No Matches
EventideDuelBackground.java
Go to the documentation of this file.
1package com.fs.starfarer.api.impl.campaign.eventide;
2
3import com.fs.starfarer.api.graphics.SpriteAPI;
4import com.fs.starfarer.api.ui.PositionAPI;
5
7
8 protected SpriteAPI bg;
9 protected SpriteAPI column;
10 protected SpriteAPI platform;
11 protected SpriteAPI tower;
12 protected SpriteAPI conduits;
13 protected SpriteAPI foreground_side;
14
16 bg = loadTex("graphics/misc/eventide_bg.jpg");
17 column = loadTex("graphics/misc/column.png");
18 platform = loadTex("graphics/misc/fight_platform.png");
19 tower = loadTex("graphics/misc/midground_tower1.png");
20 conduits = loadTex("graphics/misc/under_conduits.png");
21 foreground_side = loadTex("graphics/misc/foreground_side.png");
22 }
23
24
25 public void advance(float amount) {
26
27 }
28
29 public void render(DuelPanel panel, float xOffset, float yOffset, float alphaMult) {
30 PositionAPI p = panel.getPosition();
31 float x = p.getX();
32 float y = p.getY();
33 float w = p.getWidth();
34
35 //bg.render(p.getX(), p.getY() + (p.getHeight() - bg.getHeight()));
36 bg.render(x, y);
37
38 float columnXOffset = xOffset * 0.5f; //0.25f;
39 float columnYOffset = yOffset * 0.5f; //0.25f;
40 float towerXOffset = xOffset * 0.25f; //0.5f;
41 float towerYOffset = yOffset * 0.25f; //0.5f;
42
43
44 float platformY = panel.getFloorLevel() -
45 platform.getHeight() + 40 + //64 + //92 +
46 yOffset;
47 float columnY = platformY + 92f + columnYOffset;
48 float columnSpacing = column.getWidth() - 60f;
49 float columnX = x + columnXOffset - 375f; //140f;
50
51 tower.render(x + w - tower.getWidth() + towerXOffset, y + towerYOffset);
52
53 column.render(columnX + columnSpacing * 3f, columnY);
54 column.render(columnX + columnSpacing * 2f, columnY);
55 column.render(columnX + columnSpacing, columnY);
56 column.render(columnX, columnY);
57
58 conduits.setWidth(getStageWidth());
59 conduits.render(p.getX() - (getStageWidth() - p.getWidth()) / 2f + xOffset, platformY - conduits.getHeight() + 130);
60
61 platform.setWidth(getStageWidth());
62 platform.render(p.getX() - (getStageWidth() - p.getWidth()) / 2f + xOffset, platformY);
63 //platform.render(p.getX() + xOffset, platformY);
64
65
66 }
67
68 public void renderForeground(DuelPanel panel, float xOffset, float yOffset, float alphaMult) {
69 PositionAPI p = panel.getPosition();
70 float x = p.getX();
71 float y = p.getY();
72 foreground_side.render( getStageWidth() -foreground_side.getWidth() + xOffset, y);
73 }
74
75
76 public float getStageWidth() {
77 //return 1024f + 512f;
78 return 2048f;
79 }
80
81}
void render(DuelPanel panel, float xOffset, float yOffset, float alphaMult)
void renderForeground(DuelPanel panel, float xOffset, float yOffset, float alphaMult)