public SuiControllerSinking(Suicider sui) : base(sui) { Suiciders.Add(sui); m_waterHeight = sui.WaterLevel.GetWaterHeight(sui.transform.position.x, true); sui.IsKinematic = true; sui.Dude.SetBobyPartsKinematic(true); sui.DudeAnimator.Sink(); m_sui.SetHealthBarVisible(true); m_sui.SetHealthValue(1.0f); if (m_sui.WaterCircles != null) { m_sui.WaterCircles.Stop(); m_sui.WaterCircles = null; } m_sui.WaterCircles = WaterCirclesPool.Instance.Get(); if (m_sui.WaterCircles != null) { m_sui.WaterCircles.Play(m_sui.transform.position); } m_sui.m_waterWaiver.Reset(); }
public override void Leaving() { if (Suiciders.Count == 0) { Debug.LogError("Logic error"); return; } Suiciders.Remove(m_sui); }
public SuiControllerFalling(Suicider sui) : base(sui) { Suiciders.Add(sui); m_waterHeight = sui.WaterLevel.GetWaterHeight(sui.transform.position.x, true); m_fallingSpeed = Random.Range(GameSettings.SuiFallingSpeedMin, GameSettings.SuiFallingSpeedMax); sui.IsKinematic = true; sui.Dude.SetBobyPartsKinematic(true); sui.DudeAnimator.Fall(); }
public override void Leaving() { if (m_sui.WaterCircles != null) { m_sui.WaterCircles.Stop(); m_sui.WaterCircles = null; } if (Suiciders.Count == 0) { Debug.LogError("Logic error"); return; } m_sui.SetHealthBarVisible(false); Suiciders.Remove(m_sui); }
public static void Reset() { Suiciders.Clear(); }