Untitled

mail@pastecode.io avatar
unknown
plain_text
2 months ago
3.9 kB
1
Indexable
Never
using System.Collections;
using System.Collections.Generic;
using Unity.Mathematics;
using UnityEngine;

public class PuyoScript : MonoBehaviour

{
    public int dropSet = 1;
    public int preDropSet = 0;
    private bool Falling = true;
    private bool Rotating = true;
    private bool ReSpawn = false;
    public Color[] puyo;
    public GameObject [] puyo2;
    int puyotypeIndex;

    void Start()
        {
        }

    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) 
                if (transform.position.x > -14.5)
                    if (transform.position.x < -9.5)
            {
                transform.Rotate (0, 0, 90);
            }
        }

        if (Input.GetKeyDown(KeyCode.Z)) {
            if (Rotating == true) 
                if (transform.position.x > -14.5)
                    if (transform.position.x < -9.5)
            {
                transform.Rotate (0, 0, -90);
            }
        }

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

        if (Input.GetKey(KeyCode.RightArrow)) {
            if (transform.position.x < -9.5) {
                if (Falling == true) 
                    if (transform.eulerAngles.z == 0)
                        {transform.Translate(0.5f, 0, 0);}}
        if (Input.GetKey(KeyCode.RightArrow))    
            if (transform.position.x < -10) {
                if (Falling == true) 
                    if (transform.eulerAngles.z == 90)
                        {transform.Translate(0, -0.5f, 0);}}
        if (Input.GetKey(KeyCode.RightArrow))    
            if (transform.position.x < -9.5) {
                if (Falling == true)     
                    if (transform.eulerAngles.z == 180)
                        {transform.Translate(-0.5f, 0, 0);}}
        if (Input.GetKey(KeyCode.RightArrow))    
            if (transform.position.x < -10) {
                if (Falling == true) 
                    if (transform.eulerAngles.z == 270)
                        {transform.Translate(0, 0.5f, 0);}
        if (ReSpawn == true)
            Instantiate(puyo2[puyotypeIndex], new Vector2 (-12.5f, 5f),puyo2[puyotypeIndex].transform.rotation);
                ReSpawn = false;
            }
        }
    }

  void OnTriggerEnter2D(Collider2D Other)
{ 
    Falling = false;
    Rotating = false;
    ReSpawn = true;

}
}
Leave a Comment