Untitled

 avatar
unknown
plain_text
a year ago
6.3 kB
22
Indexable
using System.Collections;
using System.Collections.Generic;
using JetBrains.Annotations;
using Unity.Mathematics;
using UnityEngine;

public class PuyoScript : MonoBehaviour

{
    public int dropSet = 1;
    public int preDropSet = 0;
    public bool Falling = true;
    public bool Rotating = true;
    public bool Left = true;
    public bool Right = true;
    public bool Spawn = true;
    public int Degrees = 0;
    public Color[] puyo;
    public GameObject[] puyo2;
    int puyotypeIndex;
    public LayerMask layerNumber;
    public Ray rayNumber;
    public RaycastHit hitNumber;

    void Start()
    {
        if (dropSet == 1)
        {
            Falling = true;
            Rotating = true;
            Left = true;
            Right = true;
            Spawn = true;
        }

        if (transform.position.y == 5.5)
            if (transform.eulerAngles.z == 0)
            { transform.Rotate(0, 0, 0); }
        if (transform.eulerAngles.z == 180)
        { transform.Rotate(0, 0, -180); }
        if (transform.eulerAngles.z == 270)
        { transform.Rotate(0, 0, -270); }
        if (transform.eulerAngles.z == 90)
        { transform.Rotate(0, 0, -90); }
    }
    void Update()
    {

        if (Falling == true)
        {
            if (transform.eulerAngles.z == 0)
                transform.Translate(0, -0.01f, 0);
            if (transform.eulerAngles.z == 90)
                transform.Translate(-0.01f, 0, 0);
            if (transform.eulerAngles.z == 180)
                transform.Translate(0, 0.01f, 0);
            if (transform.eulerAngles.z == 270)
                transform.Translate(0.01f, 0, 0);
        }

        if (Input.GetKeyDown(KeyCode.X))
        {
            if (Rotating == true)
            {
                transform.Rotate(0, 0, 90);
                if (Left == false)
                { transform.Translate(-1.5f, 0, 0); }
                if (Right == false)
                { transform.Translate(1.5f, 0, 0); }
            }
        }

        if (Input.GetKeyDown(KeyCode.Z))
        {
            if (Rotating == true)
            {
                transform.Rotate(0, 0, -90);
                if (Left == false)
                { transform.Translate(1.5f, 0, 0); }
                if (Right == false)
                { transform.Translate(-1.5f, 0, 0); }
            }
        }

        if (Input.GetKey(KeyCode.LeftArrow))
            if (transform.position.x > -14.5)
            {
                if (Left == true)
                    if (transform.eulerAngles.z == 0)
                    { transform.Translate(-0.5f, 0, 0); }
            }
        if (Input.GetKey(KeyCode.LeftArrow))
            if (transform.position.x > -14)
            {
                if (Left == true)
                    if (transform.eulerAngles.z == 90)
                    { transform.Translate(0, 0.5f, 0); }
            }
        if (Input.GetKey(KeyCode.LeftArrow))
            if (transform.position.x > -14.5)
            {
                if (Left == true)
                    if (transform.eulerAngles.z == 180)
                    { transform.Translate(0.5f, 0, 0); }
                if (Input.GetKey(KeyCode.LeftArrow))
                    if (transform.position.x > -14)
                    {
                        if (Left == true)
                            if (transform.eulerAngles.z == 270)
                            { transform.Translate(0, -0.5f, 0); }
                    }
            }

        if (Input.GetKey(KeyCode.RightArrow))
        {
            if (transform.position.x < -9.5)
            {
                if (Right == true)
                    if (transform.eulerAngles.z == 0)
                    { transform.Translate(0.5f, 0, 0); }
            }
            if (Input.GetKey(KeyCode.RightArrow))
                if (transform.position.x < -10)
                {
                    if (Right == true)
                        if (transform.eulerAngles.z == 90)
                        { transform.Translate(0, -0.5f, 0); }
                }
            if (Input.GetKey(KeyCode.RightArrow))
                if (transform.position.x < -9.5)
                {
                    if (Right == true)
                        if (transform.eulerAngles.z == 180)
                        { transform.Translate(-0.5f, 0, 0); }
                }
            if (Input.GetKey(KeyCode.RightArrow))
                if (transform.position.x < -10)
                {
                    if (Right == true)
                        if (transform.eulerAngles.z == 270)
                        { transform.Translate(0, 0.5f, 0); }
                }
        }
    }
    void OnTriggerEnter2D(Collider2D Other)
    {
        if (Other.gameObject.layer == 3)
        {
            Falling = false;
            Rotating = false;
            Left = false;
            Right = false;
            Spawn = false;
        }
        if (Other.gameObject.layer == 2)
        {
            Falling = false;
            Rotating = false;
            Left = false;
            Right = false;
            Spawn = false;
        }
        if (Other.gameObject.layer == 4)
        {
            Falling = true;
            Rotating = true;
            Left = true;
            Right = false;
            Spawn = false;
        }
        if (Other.gameObject.layer == 5)
        {
            Falling = true;
            Rotating = true;
            Left = false;
            Right = true;
            Spawn = false;
        }
        if (Other.gameObject.layer == 0)
        {
            Falling = false;
            Rotating = false;
            Left = false;
            Right = false;
            Spawn = false;
        }
        if (Other.gameObject.layer == 1)
        {
            Falling = true;
            Rotating = true;
            Left = false;
            Right = false;
            Spawn = false;
        }
        if (Spawn == false)
        {
            Instantiate(puyo2[puyotypeIndex], new Vector2(-12.5f, 5f), puyo2[puyotypeIndex].transform.rotation);
            Spawn = true;
            dropSet++;
        }
    }
}
Editor is loading...
Leave a Comment