public Food(bool isPoison, Vector3 position, StateEnum fallFrom, Horisontal horisontal) { IsPoison = isPoison; Position = position; FallFrom = fallFrom; Horisontal = horisontal; }
private void ChangePosition() { var scaleX = transform.localScale.x; var scaleZ = transform.localScale.z; var scaleY = transform.localScale.y; var AKey = Input.GetKeyDown(KeyCode.A); var LeftKey = Input.GetKeyDown(KeyCode.LeftArrow); var DKey = Input.GetKeyDown(KeyCode.D); var RightKey = Input.GetKeyDown(KeyCode.RightArrow); var WKey = Input.GetKeyDown(KeyCode.W); var UpKey = Input.GetKeyDown(KeyCode.UpArrow); var SKey = Input.GetKeyDown(KeyCode.S); var DownKey = Input.GetKeyDown(KeyCode.DownArrow); if ((AKey || LeftKey) && Horisontal == Horisontal.Right) { Horisontal = Horisontal.Left; } if ((DKey || RightKey) && Horisontal == Horisontal.Left) { Horisontal = Horisontal.Right; } if ((WKey || UpKey) && StateEnum == StateEnum.Mid) { StateEnum = StateEnum.Up; } if ((WKey || UpKey) && StateEnum == StateEnum.Down) { StateEnum = StateEnum.Mid; } if ((SKey || DownKey) && StateEnum == StateEnum.Mid) { StateEnum = StateEnum.Down; } if ((SKey || DownKey) && StateEnum == StateEnum.Up) { StateEnum = StateEnum.Mid; } if (Horisontal == Horisontal.Left) { CurrentPosition = new Vector3(-2, CurrentPosition.y); transform.localPosition = CurrentPosition; transform.localScale = new Vector3(-Mathf.Abs(scaleX), scaleY, scaleZ); } if (Horisontal == Horisontal.Right) { CurrentPosition = new Vector3(2, CurrentPosition.y); transform.localPosition = CurrentPosition; transform.localScale = new Vector3(Mathf.Abs(scaleX), scaleY, scaleZ); } if (StateEnum == StateEnum.Up) { CurrentPosition = new Vector3(CurrentPosition.x, 4); transform.localPosition = CurrentPosition; Event(StateEnum.Up); } if (StateEnum == StateEnum.Mid) { CurrentPosition = new Vector3(CurrentPosition.x, 1); transform.localPosition = CurrentPosition; Event(StateEnum.Mid); } if (StateEnum == StateEnum.Down) { CurrentPosition = new Vector3(CurrentPosition.x, -2); transform.localPosition = CurrentPosition; Event(StateEnum.Down); } }