protected override IMilitaryVehicle Create(string name) { Warship warship; var result = name.Replace(" ", "").ToLower(); if (result == "bougainville") { warship = new Bougainville(); } else if (result == "grafzeppelin") { warship = new GrafZeppelin(); } else if (result == "oleg") { warship = new Oleg(); } else if (result == "tachibana") { warship = new Tachibana(); } else if (result == "valkyrie") { warship = new Valkyrie(); } else { return(null); } warship.Swim(); return(warship); }
public Warship CreateWarship(string name) { Warship warship; var result = name.Replace(" ", "").ToLower(); if (result == "bougainville") { warship = new Bougainville(); } else if (result == "grafzeppelin") { warship = new GrafZeppelin(); } else if (result == "oleg") { warship = new Oleg(); } else if (result == "tachibana") { warship = new Tachibana(); } else if (result == "valkyrie") { warship = new Valkyrie(); } else { return(null); } return(warship); }
public Form1() { Oleg oleg = new Oleg(); InitializeComponent(); oleg.Start(labelWallsYou, buttonWall); button1.MouseClick += (s, e) => oleg.Button1_Click(buttonWall, button1, labelWallsYou, labelWallsEnemy2, labelWallsEnemy3, radioButton1, radioButton2, radioButton3); buttonWall.MouseClick += (s, e) => oleg.ButtonSpendWall_Click(s, e); this.Controls.Add(oleg.tableLayoutPanel); this.Controls.Add(oleg.labelWallsEnemy); }
void OnCollisionEnter2(Collision collision) { Oleg O = collision.gameObject.GetComponent <Oleg>(); if (O != null) { O.AddChank5(); //add elem O.ScoreOleg += 5; //add score O.kolvo++; DestroyObject(this.gameObject); //kill apple } }
void OnCollisionEnter(Collision collision) { SnakeLife S = collision.gameObject.GetComponent <SnakeLife>(); if (S != null) { S.SnakeDestroy(); } Oleg O = collision.gameObject.GetComponent <Oleg>(); if (O != null) { O.OlegDestroy(); } }
// Update is called once per frame void Update() { if (SnakeObj != null) { //obnulit napravlenie XX = 0; YY = 0; if (Input.GetAxis("Horizontal") > 0) { XX = 1; } if (Input.GetAxis("Horizontal") < 0) { XX = -1; } if (Input.GetAxis("Vertical") > 0) { YY = 1; } if (Input.GetAxis("Vertical") < 0) { YY = -1; } if ((XX != 0) || (YY != 0)) { //get component to moderete snake SnakeLife S = SnakeObj.GetComponent <SnakeLife>(); if (XX != 0) { S.DirectionHod = new Vector2(XX, 0); } if (YY != 0) { S.DirectionHod = new Vector2(0, YY); } Oleg O = OlegObj.GetComponent <Oleg>(); //kuda dvigatsa if (XX != 0) { O.DirectionHod = new Vector2(XX, 0); } if (YY != 0) { O.DirectionHod = new Vector2(0, YY); } } } else if (OlegObj != null) { //obnulit napravlenie XX2 = 0; YY2 = 0; if (Input.GetAxis("Horizontal") > 0) { XX2 = 1; } if (Input.GetAxis("Horizontal") < 0) { XX2 = -1; } if (Input.GetAxis("Vertical") > 0) { YY2 = 1; } if (Input.GetAxis("Vertical") < 0) { YY2 = -1; } if ((XX2 != 0) || (YY2 != 0)) { //get component to moderete snake Oleg O = OlegObj.GetComponent <Oleg>(); //kuda dvigatsa if (XX2 != 0) { O.DirectionHod = new Vector2(XX2, 0); } if (YY2 != 0) { O.DirectionHod = new Vector2(0, YY2); } } } else { GameMode = 0; } if (GameMode > 0) { Buff++; if (Buff > TimeSpeed)//create new apple and buff==0 { AddFive(); AddFour(); AddThree(); AddAuto(); Buff = 0; } } }
void OnGUI() { GUI.skin = MainMenu; int posaY = Screen.height / 2; int posaX = Screen.width / 2; switch (GameMode) { case 0: GUI.Label(new Rect(new Vector2(posaX - 150, posaY - 60), new Vector2(400, 60)), "<color=white><size=40>CHOOSE GAME</size></color>"); if (GUI.Button(new Rect(new Vector2(posaX - 100, posaY), new Vector2(200, 30)), "Opahen")) { CreateSnake1(); } if (GUI.Button(new Rect(new Vector2(posaX - 100, posaY + 20), new Vector2(200, 30)), "Oleg")) { CreateSnake2(); } if (GUI.Button(new Rect(new Vector2(posaX - 100, posaY + 40), new Vector2(200, 30)), "EXIT")) { Application.Quit(); } break; case 1: //get component to mode snake SnakeLife S = SnakeObj.GetComponent <SnakeLife>(); int Score = 0; int Kol = 0; int Sr = 0; if (S != null) { Score = S.ScoreSnake; } //show score if (S != null) { Kol = S.kolvo; } Sr = S.ScoreSnake / S.kolvo; GUI.Label(new Rect(new Vector2(posaX - 50, 0), new Vector2(200, 80)), "KKOl:" + Kol); GUI.Label(new Rect(new Vector2(posaX, 0), new Vector2(200, 30)), "Apples:" + Score); GUI.Label(new Rect(new Vector2(posaX - 100, 0), new Vector2(200, 80)), "SRES:" + Sr); break; case 2: //get component to mode snake Oleg O = OlegObj.GetComponent <Oleg>(); Score = 0; Kol = 0; Sr = 0; if (O != null) { Score = O.ScoreOleg; } //show score if (O != null) { Kol = O.kolvo; } Sr = O.ScoreOleg / O.kolvo; GUI.Label(new Rect(new Vector2(posaX - 50, 0), new Vector2(200, 80)), "KKOl:" + Kol); GUI.Label(new Rect(new Vector2(posaX, 0), new Vector2(200, 30)), "Apples:" + Score); GUI.Label(new Rect(new Vector2(posaX - 100, 0), new Vector2(200, 80)), "SRES:" + Sr); break; } }