using System.Collections;
using System.Collections.Generic;
using System.Diagnostics;
using System.Runtime.InteropServices;
using System.Security.Cryptography;
using System.Security.Permissions;
using System.Threading;
using UnityEditor;
using UnityEngine;
using UnityEngine.UI;
public class Circle : MonoBehaviour
{
public int speed = 15;
public static int PkLeft = 0;
public static int PkRight = 0;
public static int posZ = 1;
// Start is called before the first frame update
void Start()
{
var pos = transform.position;
pos.x = 0;
pos.y = 0;
pos.z = posZ;
transform.position = pos;
transform.localScale = new Vector3(5, 5, 1);
speed = 10;
UnityEngine.Debug.Log("Die Akktuelle Geschwindikeit ist " + speed);
int CircleRot = 0;
while ( true )
{
CircleRot = Random.Range(1, 360);
if ( CircleRot % 90 != 0 )
break;
}
UnityEngine.Debug.Log("Die Rotation des Balles wurde auf " + CircleRot + " gesetzt");*/
transform.rotation = Quaternion.Euler(0, 0, 0);
gameObject.transform.eulerAngles = new Vector3(
gameObject.transform.eulerAngles.y + 0,
gameObject.transform.eulerAngles.x + 0,
gameObject.transform.eulerAngles.z + 0);
}
public void OnTriggerEnter( Collider other )
{
if (other.gameObject.name == "CubeLeft")
{
gameObject.transform.eulerAngles = new Vector3(
gameObject.transform.eulerAngles.x + 0,
gameObject.transform.eulerAngles.y + 180,
gameObject.transform.eulerAngles.z + 0);
if (speed <= 50)
{
speed += 2;
}
UnityEngine.Debug.Log("Die Akktuelle Geschwindikeit ist "+speed);
}
if (other.gameObject.name == "CubeRight")
{
gameObject.transform.eulerAngles = new Vector3(
gameObject.transform.eulerAngles.x + 0,
gameObject.transform.eulerAngles.y + 180,
gameObject.transform.eulerAngles.z + 0);
if (speed <= 50)
{
speed += 2;
}
UnityEngine.Debug.Log("Die Akktuelle Geschwindikeit ist " + speed);
}
if (other.gameObject.name == "FloorPannel")
{
gameObject.transform.eulerAngles = new Vector3(
gameObject.transform.eulerAngles.x + 180,
gameObject.transform.eulerAngles.y + 0,
gameObject.transform.eulerAngles.z + 0);
}
if (other.gameObject.name == "TopPannel")
{
gameObject.transform.eulerAngles = new Vector3(
gameObject.transform.eulerAngles.x + 180,
gameObject.transform.eulerAngles.y + 0,
gameObject.transform.eulerAngles.z + 0);
}
if(other.gameObject.name == "LeftDetector")
{
PkRight += 1;
Start();
}
if (other.gameObject.name == "RightDetector")
{
PkLeft += 1;
Start();
}
}
void Update()
{
transform.Translate(speed * Time.deltaTime, speed * Time.deltaTime, 0);
}
}