void Update() { actualState = lanternLogic.actualState; if (actualState == MagicLantern.lanternState.Left && oldState != actualState) { if (playerOnTrigger) { lanternOnBoat = true; } else { lanternOnBoat = false; } } oldState = actualState; }
void Update() { if (active) { if (textElements.Length != 0) { lanternState = GeneralFinder.magicLanternLogic.actualState; if (playerColliding) { if ((lanternState != lanternStateOLD) || (playerColliding != playerCollidingOLD)) { for (int i = 0; i < textElements.Length; i++) { if (textElements[i] != null) { bool actualFoundActive = false; if (textElements[i].lanternStates.Length == 0) { textElements[i].active = true; actualFoundActive = true; } for (int j = 0; j < textElements[i].lanternStates.Length; j++) { if ((textElements[i].lanternStates[j] == MagicLantern.lanternState.None) || (textElements[i].lanternStates[j] == lanternState)) { textElements[i].active = true; actualFoundActive = true; break; } } if (actualFoundActive) { continue; } setActiveFalse(i); } } } } if (playerColliding != playerCollidingOLD) { if (playerColliding) { } else { setAllActiveFalse(); } } activeBehaviour(); updateActiveOLD(); lanternStateOLD = lanternState; playerCollidingOLD = playerColliding; } //non ci sono elementi nel textElements else { if (playerColliding != playerCollidingOLD) { if (playerColliding) { showDialogue02(); } else { Destroy(balloonCreated); } } playerCollidingOLD = playerColliding; } } /* * if (playerColliding != playerCollidingOLD) { * if (playerColliding) * showDialogue(); * else * Destroy(balloonCreated); * } * * playerCollidingOLD = playerColliding; */ }