void Update()
{
if (Input.GetKeyDown(KeyCode.Space)) Jump();
}
void Jump()
{
rb.AddForce(transform.up*jumpForce, ForceMode2D.Impulse);
}
using UnityEngine;
using UnityEngine.UI;
public class Calk : MonoBehaviour
{
float num1;
float num2;
Text button1;
Text button2;
void TextButtonLableUpdate()
{
button1.text = num1.ToString();
button2.text = num2.ToString();
}
public void MinAndSum()
{
float a = num1 + num2;
num2 -= num1;
num1 = a;
TextButtonLableUpdate();
}
}
using System.Collections;
using UnityEngine;
public class JumpPad : MonoBehaviour
{
[SerializeField]GameObject _platform;
[SerializeField] float _platformSpeed;
bool _canMove;
[SerializeField] float _timeToMove;
[SerializeField]Vector3 _nextPos;
private void Update()
{
if (_canMove) MovePlatform(_nextPos);
}
public void SetGo()
{
StartCoroutine(SetGoCor());
}
IEnumerator SetGoCor()
{
//тут можно сменить таргет примерно что у тебя есть
///if(platform.transform.position == startPoint.position) _targetPos=endPoint.position;
//else _targetPos=startPoint.position;
yield return new WaitForSeconds(_timeToMove);
_canMove=true;
}
void MovePlatform(Vector3 targetPos)
{
if (_platform.transform.position != targetPos)
{
_platform.transform.position = Vector3.MoveTowards(_platform.transform.position, targetPos, _platformSpeed * Time.deltaTime);
}
else {
_canMove = false;
SetGo();
}
}
}
void Start
{
timer=delay;
}
void FixedUpdate()
{
if(startTimer)
{
timer = timer - Time.fixedDeltaTime;
if(timer <=0)
{
startTimer =false;
timer=delay;
}
}
}
else if (Vector2.Distance(transform.position, player.position) < stoppingdistance && (Vector2.Distance(transform.position, player.position) > retreatDistance))
{
transform.position = this.transform.position;
}
else if (Vector2.Distance(transform.position, player.position) < retreatDistance)
{
transform.position = Vector2.MoveTowards(transform.position, player.position, -speed * Time.deltaTime);
}
float dist=Vector2.Distance(transform.position,player.position);
if(dist>stoppingdistance)transform.position = Vector2.MoveTowards(transform.position, player.position, speed * Time.deltaTime);
else if(dist<retreatDistance) transform.position = Vector2.MoveTowards(transform.position, player.position*-Vector2.one, speed * Time.deltaTime); //тут надо смотреть на игра сбоку или вид с верху
public PhysicMaterial _defaultMaterial; // стандартный материал
public PhysicMaterial _materialWhenJumping; //матетериал для воздуха
CharacterCollider = GetComponent<Collider>(); //получаем коллайдер перса
CharacterCollider.material = _defaultMaterial; //<-меняем материал коллайдера
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
using TMPro;
public class MenuColor : MonoBehaviour
{
[SerializeField] Image _backGround; //Добавляем фон в инспекторе
[SerializeField] List<Button> _buttons; //добавляем кнопки в инспекторе
private void Start()
{
DarkMode();
}
public void DarkMode()
{
_backGround.color = Color.black; // Меняет цвет бекграунда
for(int i=0;i<_buttons.Count;i++)
{
_buttons[i].GetComponent<Image>().color = Color.white; // обводка кнопки
_buttons[i].transform.GetChild(0).GetComponent<Image>().color = Color.black; //цвет кнопки
TextMeshProUGUI text = _buttons[i].transform.GetChild(1).GetComponent<TextMeshProUGUI>();//цвет шрифта кнопки
text.color = Color.white;
text.faceColor=Color.white;
}
}
public void WhiteMode()
{
_backGround.color = Color.white;
for (int i = 0; i < _buttons.Count; i++)
{
_buttons[i].GetComponent<Image>().color = Color.black;
_buttons[i].transform.GetChild(0).GetComponent<Image>().color = Color.white;
TextMeshProUGUI text = _buttons[i].transform.GetChild(1).GetComponent<TextMeshProUGUI>();
text.color = Color.black;
text.faceColor = Color.black;
}
}
}
void questionGenerate()
{
if (qList.Count > 0)
{
randQ = Random.Range(0, qList.Count); //если не нужен рандом это удалить
crntQ = qList[randQ] as QuestionList;
qText.text = crntQ.question;
List<string> answers = new List<string>(crntQ.answers);
for (int i = 0; i < crntQ.answers.Length; i++)
{
int rand = Random.Range(0, answers.Count);
answersText[i].text = answers[rand];
answers.RemoveAt(rand);
}
qList.RemoveAt(qList[randQ]);
}
else
{
Debug.Log("Вы прошли игру");
}
}