Beispiel #1
0
    /// <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;
        }
    }
Beispiel #2
0
 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]);
 }
Beispiel #3
0
 public OnChangeSide(LevelSides s, bool isFlip)
 {
     Side   = s;
     byFlip = isFlip;
     bl_Event.Global.DispatchEvent(this);
 }
Beispiel #4
0
 /// <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);
 }