/// <summary> /// /// </summary> void CalculatePosition() { LevelSides s = GetRandomSide(); switch (s) { case LevelSides.Down: InstancePosition = new Vector3(Random.Range(m_Root.HorizontalLimit.x, m_Root.HorizontalLimit.y), m_Root.VerticalLimit.x, transform.position.z); break; case LevelSides.Up: InstancePosition = new Vector3(Random.Range(m_Root.HorizontalLimit.x, m_Root.HorizontalLimit.y), m_Root.VerticalLimit.y, transform.position.z); break; case LevelSides.Left: InstancePosition = new Vector3(m_Root.HorizontalLimit.x, Random.Range(m_Root.VerticalLimit.x, m_Root.VerticalLimit.y), transform.position.z); break; case LevelSides.Right: InstancePosition = new Vector3(m_Root.HorizontalLimit.y, Random.Range(m_Root.VerticalLimit.x, m_Root.VerticalLimit.y), transform.position.z); break; } }
private bl_SidesInfo GetSide(LevelSides sid) { for (int i = 0; i < Sides.Count; i++) { if (Sides[i].Side == sid) { return(Sides[i]); } } return(Sides[0]); }
public OnChangeSide(LevelSides s, bool isFlip) { Side = s; byFlip = isFlip; bl_Event.Global.DispatchEvent(this); }
/// <summary> /// /// </summary> /// <param name="detector"></param> public void Change(LevelSides side, bool isFlip, bool smooth = false) { CurrentSide = GetSide(side); new Speedbox.bl_GlobalEvents.OnChangeSide(side, isFlip); bl_PlayerController.Instance.DoChanger(smooth); }