public static Sprite GetTypeImage(PanelTypeEnum.PanelType _panelType) { Sprite retSprite = null; switch (_panelType) { case PanelTypeEnum.PanelType.Straight: { } break; case PanelTypeEnum.PanelType.goal: { } break; case PanelTypeEnum.PanelType.left: { } break; case PanelTypeEnum.PanelType.right: { } break; default: { } break; } return(retSprite); }
// Update is called once per frame void Update() { if (PanelManager.Instance.GetGoolPos(this.transform.position)) { newGool = true; } if (!nowMoving) { //パネルを取得 nextMoveType = PanelManager.Instance.GetJugePos(this.transform.position); switch (nextMoveType) { case PanelTypeEnum.PanelType.Straight: { targetPos = PanelManager.Instance.GetTargetTransform(transform.up); nowMoving = true; } break; case PanelTypeEnum.PanelType.left: { this.transform.eulerAngles = new Vector3(0, 0, this.transform.eulerAngles.z + 90f); targetPos = PanelManager.Instance.GetTargetTransform(transform.up); nowMoving = true; } break; case PanelTypeEnum.PanelType.right: { this.transform.eulerAngles = new Vector3(0, 0, this.transform.eulerAngles.z - 90f); targetPos = PanelManager.Instance.GetTargetTransform(transform.up); Debug.Log(targetPos); nowMoving = true; } break; case PanelTypeEnum.PanelType.goal: { Debug.Log("ある意味終わり"); } break; } } if (nowMoving) { switch (nextMoveType) { case PanelTypeEnum.PanelType.Straight: { movedLength += (transform.up * Time.deltaTime * moveSpeed * startMove); this.transform.position += transform.up * Time.deltaTime * moveSpeed * startMove; if (targetPos.y < this.transform.position.y || targetPos.x < this.transform.position.x) { this.transform.position = targetPos; targetPos = Vector3.zero; nowMoving = false; movedLength = Vector3.zero; } } break; case PanelTypeEnum.PanelType.left: { movedLength += (transform.up * Time.deltaTime * moveSpeed * startMove); this.transform.position += transform.up * Time.deltaTime * moveSpeed * startMove; if (targetPos.x > this.transform.position.x || targetPos.y > this.transform.position.y) { this.transform.position = targetPos; nowMoving = false; movedLength = Vector3.zero; } } break; case PanelTypeEnum.PanelType.right: { movedLength += (transform.up * Time.deltaTime * moveSpeed * startMove); this.transform.position += transform.up * Time.deltaTime * moveSpeed * startMove; if (targetPos.y < this.transform.position.y || targetPos.x < this.transform.position.x) { this.transform.position = targetPos; nowMoving = false; movedLength = Vector3.zero; } } break; } } }