-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathClasseAula.cs
53 lines (43 loc) · 2.28 KB
/
ClasseAula.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System; //Biblioteca necessaria para usar a Serialização da classe e ela se apresentar no inspector
namespace Teste //Como forma de organizar o codigo, pode ser usado o namespace, que transforma o trecho de codigo dentro dele em uma "biblioteca"
{
[Serializable] //Serializando a classe para que ela se aprsente no inspector
public class MinhaClasse{ //Criando uma classe
public int varA;
public float varB;
public Vector3 varC;
public void MultiplicarVarAPor10(){ //Criando um metodo
varA = varA * 10;
}
public void MultiplicarValores(){ //Criando um metodo
varA = varA * 10;
varB = varB * 50;
}
}
[Serializable]
public class MinhaClasse1 : MinhaClasse{ //Criando relação de herança entre classes, MinhaClasse1 herda tudo da MinhaClasse
public void MinhaVoid(){
varA =5; //Utilizando variaveis da classe herdada
varB = 30;
}
}
public class ClasseAula : MonoBehaviour //Classe ClasseAula herdando da Classe MnoBehaviour
{
public MinhaClasse classe; //Instanciando a "MinhaClasse" atraves do objeto "classe"
public MinhaClasse1 classe1; //Instanciando a "MinhaClasse1" atraves do objeto "classe1"
public int somatorio;
void Start() //Metodos herdados da Classe MonoBehaviour
{
float somatorio = classe.varA + classe.varB; //Somando variaveis de uma classe e setando nume outra variavel local
classe.MultiplicarVarAPor10(); //Chamando o metodo da classe "MinhaClasse"
classe1.MinhaVoid(); //Chamando o metodo da classe "MinhaClasse1"
classe1.MultiplicarValores(); //Chamando o metodo da classe "MinhaClasse" porem utilizando o objeto da "MinhaClasse1", acesso concedido graças a herança estabelecida entre elas
}
void Update() //Metodos herdados da Classe MonoBehaviour
{
}
}
}