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)); } }
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; }
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)); } }
public void ChangeDirection(FieldVector2 direction) { if (DirectionChangedHandler != null) { DirectionChangedHandler(direction); } }
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; }
public PlayerModel(FieldBounds bounds, List <Tile> bodyTiles) { this.bounds = bounds; direction = FieldVector2.zero; lastDirection = FieldVector2.zero; body = bodyTiles; }
void OnDirectionChanged(FieldVector2 direction) { if (!timer.IsRunning) { timer.Run(); playerView.DirectionChangedHandler -= OnDirectionChanged; } }
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(); } }
void DefineHead(FieldVector2 direction) { playerView.DirectionChangedHandler -= DefineHead; playerModel.DefineHead(direction); }
void OnDirectionChanged(FieldVector2 direction) { playerModel.Direction = direction; }