Ordering of non-animation and animation events to have better play experience.

This commit is contained in:
marcins78@gmail.com
2011-09-21 12:48:25 +00:00
parent 10888f7a0d
commit 25497aeb44

View File

@@ -467,6 +467,8 @@ var GempLotrGameUI = Class.extend({
processGameEventsXml: function(element) { processGameEventsXml: function(element) {
var gameEvents = element.getElementsByTagName("gameEvent"); var gameEvents = element.getElementsByTagName("gameEvent");
// First the non-animation things
for (var i = 0; i < gameEvents.length; i++) { for (var i = 0; i < gameEvents.length; i++) {
var gameEvent = gameEvents[i]; var gameEvent = gameEvents[i];
var eventType = gameEvent.getAttribute("type"); var eventType = gameEvent.getAttribute("type");
@@ -504,10 +506,21 @@ var GempLotrGameUI = Class.extend({
this.message(gameEvent); this.message(gameEvent);
} else if (eventType == "WARNING") { } else if (eventType == "WARNING") {
this.warning(gameEvent); this.warning(gameEvent);
} else if (eventType == "CARD_AFFECTS_CARD") { }
}
if (gameEvents.length > 0)
this.layoutUI(true);
// Then the strictly animation events
for (var i = 0; i < gameEvents.length; i++) {
var gameEvent = gameEvents[i];
var eventType = gameEvent.getAttribute("type");
if (eventType == "CARD_AFFECTS_CARD") {
this.cardAffectsCard(gameEvent); this.cardAffectsCard(gameEvent);
} }
} }
var skirmish = element.getElementsByTagName("skirmish") var skirmish = element.getElementsByTagName("skirmish")
if (skirmish.length > 0) { if (skirmish.length > 0) {
this.fpStrengthDiv.text(skirmish[0].getAttribute("fpStrength")); this.fpStrengthDiv.text(skirmish[0].getAttribute("fpStrength"));
@@ -532,9 +545,6 @@ var GempLotrGameUI = Class.extend({
} }
} }
if (gameEvents.length > 0)
this.layoutUI(true);
var decisions = element.getElementsByTagName("decision"); var decisions = element.getElementsByTagName("decision");
if (decisions.length == 1) { if (decisions.length == 1) {
var decision = decisions[0]; var decision = decisions[0];