public void ChangeWords(string words) { TextSize = words.Length; DeleteWords(); foreach (char letter in words) { if ((int)letter > 64 && (int)letter < 91 || (int)letter == 95) { int letval = (int)letter - 65; if ((int)letter == 95) { letval = 26; } if (letval > -1 && letval < 27) { AModel letterE = InitiateLetter(letval); letterE.Scale = Scale; } } if ((int)letter == 32) { WordModels.Add(new AModel(Game)); } } ChangePosition(); ChangeRotation(); }
AModel InitiateLetter(int letter) { AModel letterModel = new AModel(Game); letterModel.SetModel(WordXNAModels[letter]); letterModel.Moveable = false; letterModel.ModelScale = new Vector3(Scale); WordModels.Add(letterModel); return(WordModels.Last()); }
AModel InitiateNumber(int number) { AModel digit = new AModel(Game); if (number < 0) { number = 0; } digit.SetModel(NumberXNAModels[number]); digit.Moveable = false; digit.ModelScale = new Vector3(Scale); NumberModels.Add(digit); return(NumberModels.Last()); }
public void ChangeNumber(int number) { int numberIn = number; ClearNumbers(); do { //Make digit the modulus of 10 from number. int digit = numberIn % 10; //This sends a digit to the draw function with the location and size. AModel numberE = InitiateNumber(digit); numberE.Scale = Scale; // Dividing the int by 10, we discard the digit that was derived from the modulus operation. numberIn /= 10; // Move the location for the next digit location to the left. We start on the right hand side // with the lowest digit. } while (numberIn > 0); ChangePosition(); }
public override void Initialize() { float spinSpeed = 7.5f; for (int i = 0; i < Stars.Length; i++) { Stars[i] = new Engine.AModel(Game); } for (int i = 0; i < StarsBack.Length; i++) { StarsBack[i] = new Engine.AModel(Game); } for (int i = 0; i < Stars.Length; i++) { Stars[i].Position = new Vector3(Services.RandomMinMax(-6000, 6000), Services.RandomMinMax(-4000, 4000), -200); Stars[i].RotationVelocity = new Vector3(Services.RandomMinMax(-spinSpeed, spinSpeed), Services.RandomMinMax(-spinSpeed, spinSpeed), Services.RandomMinMax(-spinSpeed, spinSpeed)); Stars[i].Scale = 0.5f; } for (int i = 0; i < StarsBack.Length; i++) { StarsBack[i].Position = new Vector3(Services.RandomMinMax(-600, 600), Services.RandomMinMax(-450, 450), -900); StarsBack[i].RotationVelocity = new Vector3(Services.RandomMinMax(-spinSpeed, spinSpeed), Services.RandomMinMax(-spinSpeed, spinSpeed), Services.RandomMinMax(-spinSpeed, spinSpeed)); StarsBack[i].Scale = Services.RandomMinMax(0.5f, 1); StarsBack[i].DefuseColor = new Vector3(Services.RandomMinMax(0.05f, 2), Services.RandomMinMax(0, 0.2f), Services.RandomMinMax(0.1f, 3)); StarsOrg[i] = StarsBack[i].Position; } base.Initialize(); Services.AddBeginable(this); Services.AddLoadable(this); }
void RemoveNumber(AModel numberE) { NumberModels.Remove(numberE); }