- Lightning round effects now re-initialise in between rounds.
- Lightning round effect now checks if the effect has changed before playing. - Final round now locks podium answers without an in-between segment. - Improved UVs on buzzer model. - Improved lightmaps on square crate model.
This commit is contained in:
@@ -100,6 +100,7 @@ public class GameManagerRound1 : GameManagerBase
|
||||
|
||||
_PlayerBuzzInAllowed = new bool[_PlayerPodiums.Length];
|
||||
|
||||
_LightningRoundEffects.Initialise();
|
||||
_Modem.Activate(false);
|
||||
|
||||
foreach (ArrivalDisplay Display in _ArrivalDisplays)
|
||||
@@ -115,7 +116,6 @@ public class GameManagerRound1 : GameManagerBase
|
||||
_CameraControllerRound1.PlayOpening(true);
|
||||
_CameraControllerRound1.PlayModemZoom(false);
|
||||
|
||||
|
||||
_VideoPlayer.PrepareMapsAndVideos(_CaseManager);
|
||||
|
||||
base.InitialiseGameMode();
|
||||
@@ -1248,26 +1248,28 @@ public class GameManagerRound1 : GameManagerBase
|
||||
_PlayerPodiums[i].SendCustomNetworkEvent(NetworkEventTarget.Owner, "ShowAuxiliaryMapScreen", false);
|
||||
}
|
||||
|
||||
HostCardMultipleChoiceInterface Interface =
|
||||
(HostCardMultipleChoiceInterface)GetHostCardInterface(RoundSegmentType.FinalRound);
|
||||
//HostCardMultipleChoiceInterface Interface =
|
||||
// (HostCardMultipleChoiceInterface)GetHostCardInterface(RoundSegmentType.FinalRound);
|
||||
|
||||
Interface.HeaderUI.text = "LOCKED IN";
|
||||
for (int i = 0; i < Interface.CluesUI.Length; i++)
|
||||
{
|
||||
Interface.CluesUI[i].text = "";
|
||||
}
|
||||
//Interface.HeaderUI.text = "LOCKED IN";
|
||||
//for (int i = 0; i < Interface.CluesUI.Length; i++)
|
||||
//{
|
||||
// Interface.CluesUI[i].text = "";
|
||||
//}
|
||||
|
||||
for (int i = 0; i < Interface.ChoiceUI.Length; i++)
|
||||
{
|
||||
if (i != (_QuestionCorrectResponse - 1))
|
||||
{
|
||||
Interface.ChoiceUI[i].text = "";
|
||||
}
|
||||
}
|
||||
//for (int i = 0; i < Interface.ChoiceUI.Length; i++)
|
||||
//{
|
||||
// if (i != (_QuestionCorrectResponse - 1))
|
||||
// {
|
||||
// Interface.ChoiceUI[i].text = "";
|
||||
// }
|
||||
//}
|
||||
|
||||
SortPlayersHighToLowScore();
|
||||
|
||||
EnableInteraction("Reveal Third Place");
|
||||
AdvanceQuestion();
|
||||
|
||||
//EnableInteraction("Reveal Third Place");
|
||||
}
|
||||
private void SortPlayersHighToLowScore()
|
||||
{
|
||||
@@ -1434,6 +1436,8 @@ public class GameManagerRound1 : GameManagerBase
|
||||
|
||||
_VideoPlayer.SendCustomNetworkEvent(NetworkEventTarget.All, "ClearScreen");
|
||||
|
||||
_LightningRoundEffects.Initialise();
|
||||
|
||||
_QuestionIndex++;
|
||||
if (_QuestionIndex >= _QuestionsList.Count)
|
||||
{
|
||||
|
||||
@@ -44,7 +44,7 @@ MonoBehaviour:
|
||||
Data:
|
||||
- Name:
|
||||
Entry: 12
|
||||
Data: 6
|
||||
Data: 7
|
||||
- Name:
|
||||
Entry: 7
|
||||
Data:
|
||||
@@ -426,6 +426,54 @@ MonoBehaviour:
|
||||
- Name:
|
||||
Entry: 8
|
||||
Data:
|
||||
- Name:
|
||||
Entry: 7
|
||||
Data:
|
||||
- Name: $k
|
||||
Entry: 1
|
||||
Data: _Effect_Cached
|
||||
- Name: $v
|
||||
Entry: 7
|
||||
Data: 29|UdonSharp.Compiler.FieldDefinition, UdonSharp.Editor
|
||||
- Name: <Name>k__BackingField
|
||||
Entry: 1
|
||||
Data: _Effect_Cached
|
||||
- Name: <UserType>k__BackingField
|
||||
Entry: 9
|
||||
Data: 25
|
||||
- Name: <SystemType>k__BackingField
|
||||
Entry: 9
|
||||
Data: 26
|
||||
- Name: <SyncMode>k__BackingField
|
||||
Entry: 7
|
||||
Data: System.Nullable`1[[UdonSharp.UdonSyncMode, UdonSharp.Runtime]], mscorlib
|
||||
- Name:
|
||||
Entry: 6
|
||||
Data:
|
||||
- Name:
|
||||
Entry: 8
|
||||
Data:
|
||||
- Name: <IsSerialized>k__BackingField
|
||||
Entry: 5
|
||||
Data: false
|
||||
- Name: _fieldAttributes
|
||||
Entry: 7
|
||||
Data: 30|System.Collections.Generic.List`1[[System.Attribute, mscorlib]], mscorlib
|
||||
- Name:
|
||||
Entry: 12
|
||||
Data: 0
|
||||
- Name:
|
||||
Entry: 13
|
||||
Data:
|
||||
- Name:
|
||||
Entry: 8
|
||||
Data:
|
||||
- Name:
|
||||
Entry: 8
|
||||
Data:
|
||||
- Name:
|
||||
Entry: 8
|
||||
Data:
|
||||
- Name:
|
||||
Entry: 13
|
||||
Data:
|
||||
|
||||
@@ -25,7 +25,8 @@ public class LightningRoundEffectsController : UdonSharpBehaviour
|
||||
[SerializeField] private ParticleSystem _PersonalRaincloud;
|
||||
[SerializeField] private Umbrella _Umbrella;
|
||||
|
||||
[UdonSynced] private LightningRoundEffect _Effect;
|
||||
[UdonSynced] private LightningRoundEffect _Effect = LightningRoundEffect.MAX_EFFECTS;
|
||||
private LightningRoundEffect _Effect_Cached = LightningRoundEffect.MAX_EFFECTS;
|
||||
|
||||
|
||||
public override void OnOwnershipTransferred(VRCPlayerApi Player)
|
||||
@@ -38,7 +39,6 @@ public class LightningRoundEffectsController : UdonSharpBehaviour
|
||||
|
||||
public override void OnDeserialization(DeserializationResult Result)
|
||||
{
|
||||
_DeactivateRain();
|
||||
_PlayLightningRoundAnimation_Synced();
|
||||
|
||||
base.OnDeserialization(Result);
|
||||
@@ -47,38 +47,47 @@ public class LightningRoundEffectsController : UdonSharpBehaviour
|
||||
|
||||
public void Initialise()
|
||||
{
|
||||
_Umbrella.Respawn();
|
||||
|
||||
_Effect = LightningRoundEffect.MAX_EFFECTS;
|
||||
_PlayLightningRoundAnimation_Synced();
|
||||
RequestSerialization();
|
||||
}
|
||||
|
||||
public void PlayLightningRoundAnimation()
|
||||
{
|
||||
_Effect = (LightningRoundEffect)Random.Range(0, (int)LightningRoundEffect.MAX_EFFECTS);
|
||||
|
||||
_PlayLightningRoundAnimation_Synced();
|
||||
RequestSerialization();
|
||||
}
|
||||
private void _PlayLightningRoundAnimation_Synced()
|
||||
{
|
||||
switch (_Effect)
|
||||
if (_Effect != _Effect_Cached)
|
||||
{
|
||||
case LightningRoundEffect.Thunder:
|
||||
_LightningBolt.SetActive(false);
|
||||
break;
|
||||
case LightningRoundEffect.LightningStrike:
|
||||
_LightningBolt.SetActive(true);
|
||||
break;
|
||||
case LightningRoundEffect.ThunderAndRain:
|
||||
_LightningBolt.SetActive(false);
|
||||
_ActivateRain();
|
||||
break;
|
||||
switch (_Effect)
|
||||
{
|
||||
case LightningRoundEffect.Thunder:
|
||||
_LightningBolt.SetActive(false);
|
||||
break;
|
||||
case LightningRoundEffect.LightningStrike:
|
||||
_LightningBolt.SetActive(true);
|
||||
break;
|
||||
case LightningRoundEffect.ThunderAndRain:
|
||||
_LightningBolt.SetActive(false);
|
||||
_ActivateRain();
|
||||
break;
|
||||
default: // Deactivate everything and leave
|
||||
_Animator.SetBool("Lightning", false);
|
||||
_LightningBolt.SetActive(false);
|
||||
_DeactivateRain();
|
||||
return;
|
||||
}
|
||||
|
||||
_AudioManager.PlayMusic(MusicEventType.LightningRound);
|
||||
_Animator.SetBool("Lightning", true);
|
||||
|
||||
SendCustomEventDelayedSeconds(nameof(ResetLightningRoundAnimation), 2.0f);
|
||||
|
||||
_Effect_Cached = _Effect;
|
||||
}
|
||||
|
||||
_AudioManager.PlayMusic(MusicEventType.LightningRound);
|
||||
_Animator.SetBool("Lightning", true);
|
||||
|
||||
SendCustomEventDelayedSeconds(nameof(ResetLightningRoundAnimation), 2.0f);
|
||||
}
|
||||
public void ResetLightningRoundAnimation()
|
||||
{
|
||||
@@ -90,6 +99,7 @@ public class LightningRoundEffectsController : UdonSharpBehaviour
|
||||
private void _ActivateRain()
|
||||
{
|
||||
_Umbrella.gameObject.SetActive(true);
|
||||
_Umbrella.Respawn();
|
||||
_PersonalRaincloud.Play();
|
||||
}
|
||||
private void _DeactivateRain()
|
||||
|
||||
Reference in New Issue
Block a user