Esempio n. 1
0
 public void Slider(string key)
 {
     if (controller.Map.TryGetValue(key, out Field mapValue))
     {
         if (mapValue.GetType() == typeof(FieldFloat))
         {
             FieldFloat field = (FieldFloat)mapValue;
             SetSlider(field.slider.value, field.inputField, ref field.value);
         }
         else if (mapValue.GetType() == typeof(UIFieldInt))
         {
             UIFieldInt field = (UIFieldInt)mapValue;
             SetSlider(field.slider.value, field.inputField, ref field.value);
         }
         else if (mapValue.GetType() == typeof(FieldVector2))
         {
             FieldVector2 field = (FieldVector2)mapValue;
             SetSlider(field.slider_x.value, field.inputField_x, ref field.value.x);
             SetSlider(field.slider_y.value, field.inputField_y, ref field.value.y);
         }
     }
     else
     {
         print(string.Format("Error key: {0}", key));
     }
 }
Esempio n. 2
0
    private void Start()
    {
        foreach (var pair in controller.Map)
        {
            string key   = pair.Key;
            Field  value = pair.Value;

            if (value.GetType() == typeof(FieldFloat))
            {
                FieldFloat field = (FieldFloat)value;
                field.inputField.text = field.value.ToString();
                SetSliderValues(field.slider, field.min, field.max, field.value);
            }
            else if (value.GetType() == typeof(UIFieldInt))
            {
                UIFieldInt field = (UIFieldInt)value;
                field.inputField.text = field.value.ToString();
                SetSliderValues(field.slider, field.min, field.max, field.value);
            }
            else if (value.GetType() == typeof(FieldVector2))
            {
                FieldVector2 field = (FieldVector2)value;
                Vector2      v     = field.value;

                field.inputField_x.text = v.x.ToString();
                field.inputField_y.text = v.y.ToString();

                SetSliderValues(field.slider_x, field.min, field.max, v.x);
                SetSliderValues(field.slider_y, field.min, field.max, v.y);
            }
        }

        gridLines_ShowLinesCheap_Toggle.isOn     = gridLineController.showCheap;
        gridLines_ShowLinesExpensive_Toggle.isOn = gridLineController.showExpensive;
    }
Esempio n. 3
0
 public void EndEdit(string key)
 {
     if (controller.Map.TryGetValue(key, out Field mapValue))
     {
         if (mapValue.GetType() == typeof(FieldFloat))
         {
             FieldFloat field = (FieldFloat)mapValue;
             field.inputField.text = field.value.ToString();
         }
         else if (mapValue.GetType() == typeof(UIFieldInt))
         {
             UIFieldInt field = (UIFieldInt)mapValue;
             field.inputField.text = field.value.ToString();
         }
         else if (mapValue.GetType() == typeof(FieldVector2))
         {
             FieldVector2 field = (FieldVector2)mapValue;
             field.inputField_x.text = field.value.x.ToString();
             field.inputField_y.text = field.value.y.ToString();
         }
     }
     else
     {
         print(string.Format("Error key: {0}", key));
     }
 }
Esempio n. 4
0
 public void ChangeDirection(FieldVector2 direction)
 {
     if (DirectionChangedHandler != null)
     {
         DirectionChangedHandler(direction);
     }
 }
Esempio n. 5
0
    public void Move()
    {
        if (direction == -lastDirection)
        {
            direction = lastDirection;
        }

        List <Tile> changedTiles = new List <Tile> ();

        int x = MathUtil.Repeat(Head.x + direction.x, bounds.height);
        int y = MathUtil.Repeat(Head.y + direction.y, bounds.width);

        Tile newHead = new Tile(x, y, TileType.Body);

        body.Insert(0, newHead);
        changedTiles.Add(newHead);

        if (freeParts > 0)
        {
            freeParts--;
        }
        else
        {
            Tile oldTail = Tail;
            changedTiles.Add(new Tile(oldTail.x, oldTail.y, TileType.Empty));
            body.RemoveAt(body.Count - 1);
        }

        if (PositionChanged != null)
        {
            PositionChanged(changedTiles);
        }

        lastDirection = direction;
    }
Esempio n. 6
0
 public PlayerModel(FieldBounds bounds, List <Tile> bodyTiles)
 {
     this.bounds   = bounds;
     direction     = FieldVector2.zero;
     lastDirection = FieldVector2.zero;
     body          = bodyTiles;
 }
Esempio n. 7
0
 void OnDirectionChanged(FieldVector2 direction)
 {
     if (!timer.IsRunning)
     {
         timer.Run();
         playerView.DirectionChangedHandler -= OnDirectionChanged;
     }
 }
Esempio n. 8
0
 public void DefineHead(FieldVector2 direction)
 {
     if (direction == FieldVector2.up || direction == FieldVector2.right)
     {
         body = body.OrderByDescending(i => i.y).ThenBy(i => i.x).ToList();
     }
     if (direction == FieldVector2.down || direction == FieldVector2.left)
     {
         body = body.OrderBy(i => i.y).ThenByDescending(i => i.x).ToList();
     }
 }
Esempio n. 9
0
 void DefineHead(FieldVector2 direction)
 {
     playerView.DirectionChangedHandler -= DefineHead;
     playerModel.DefineHead(direction);
 }
Esempio n. 10
0
 void OnDirectionChanged(FieldVector2 direction)
 {
     playerModel.Direction = direction;
 }