public void OnFrozenWellShatterTimelineDone(Script_CrackableStats ice) { Script_InteractableObjectEventsManager.IceCrackingTimelineDone(this); // Hide Ice Remains. HideIce(); }
// When an ice block shatters, check which one it is, hide all the rest of them. public void OnShatter(Script_CrackableStats crackableStats) { wellsWorldBehaviors.ForEach(behavior => { if (behavior.SpeedSealIceBlock == crackableStats) { wellsWorldBehaviors.ForEach(_behavior => { if (_behavior.SpeedSealIceBlock != crackableStats) { _behavior.SpeedSealIceBlock.gameObject.SetActive(false); } }); } }); wellsWorldBehaviors.ForEach(behavior => { if (behavior.LastWellMapIceBlock == crackableStats) { wellsWorldBehaviors.ForEach(_behavior => { if (_behavior.LastWellMapIceBlock != crackableStats) { _behavior.LastWellMapIceBlock.gameObject.SetActive(false); } }); } }); }
public static void DiagonalCut(Script_CrackableStats iceStats) { if (OnDiagonalCut != null) { OnDiagonalCut(iceStats); } }
public static void UnfreezeEffect(Script_CrackableStats iceStats) { if (OnUnfreezeEffect != null) { OnUnfreezeEffect(iceStats); } }
public static void Shatter(Script_CrackableStats iceStats) { if (OnShatter != null) { OnShatter(iceStats); } }
public static void IceCrackingTimelineDone(Script_CrackableStats iceStats) { if (OnIceCrackingTimelineDone != null) { OnIceCrackingTimelineDone(iceStats); } }
public override void OnInspectorGUI() { DrawDefaultInspector(); Script_CrackableStats t = (Script_CrackableStats)target; if (GUILayout.Button("Shatter")) { t.Shatter(); } }