// Use this for initialization void Start() { Weapon myWeapon = new RedGem(new Sword()); Debug.Log(myWeapon.getDescription()); myWeapon = new YellowGem(new Axe()); Debug.Log(myWeapon.getDescription()); myWeapon = new GreenGem(new Knife()); Debug.Log(myWeapon.getDescription()); myWeapon = new RedGem(new GreenGem(new YellowGem(new Sword()))); Debug.Log(myWeapon.getDescription()); myWeapon = new YellowGem(new GreenGem(new RedGem(new Sword()))); Debug.Log(myWeapon.getDescription()); myWeapon = new RedGem(new RedGem(new RedGem(new Axe()))); Debug.Log(myWeapon.getDescription()); }
/* METHODES */ //Constructor void Awake() { //Lien avec les composants des particules GemPartEmitter = GetComponent<ParticleEmitter>(); //Lien avec l'Emitter des particules GemPartAnimation = GetComponent<ParticleAnimator>(); //Lien avec l'Animator des particules InitialColor = Color.magenta; //Définition de la couleur initiale de la Gemme OppositeColor = new Color32(255,132,0,255); //Définition de la couleur opposé de la Gemme //Initialisation du tableau dynamiquement GemPartStarkle = new Color[5]; //Initialisation des 5 couleurs comosant le Renderer //Lien avec la Lumière GemLight = GetComponent<Light>(); GemTitle = GameObject.Find("Title").GetComponent<TextMesh>(); //Lien avec le GUIText de la scène //Initialisation des statuts GemPartEmitter.emit = false; //Dissimulation des particules GemTitle.renderer.enabled = false; //Dissimulation du texte ChangeMode = false; //Récuparation des scripts Blue = GameObject.FindGameObjectWithTag("Blue").GetComponent<BlueGem>(); Yellow = GameObject.FindGameObjectWithTag("Yellow").GetComponent<YellowGem>(); White = GameObject.FindGameObjectWithTag("White").GetComponent<WhiteGem>(); Black = GameObject.FindGameObjectWithTag("Black").GetComponent<BlackGem>(); Red = GameObject.FindGameObjectWithTag("Red").GetComponent<RedGem>(); }