Untitled
unknown
plain_text
2 years ago
6.3 kB
15
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); }
if (Spawn == false)
{
Instantiate(puyo2[puyotypeIndex], new Vector2(-12.5f, 5f), puyo2[puyotypeIndex].transform.rotation);
Spawn = true;
dropSet++;
}
}
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(-1f, 0, 0); }
if (Right == false)
{ transform.Translate(1f, 0, 0); }
}
}
if (Input.GetKeyDown(KeyCode.Z))
{
if (Rotating == true)
{
transform.Rotate(0, 0, -90);
if (Left == false)
{ transform.Translate(1f, 0, 0); }
if (Right == false)
{ transform.Translate(-1f, 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;
}
}
}Editor is loading...
Leave a Comment