Advertisement
NomadicWarrior

Singleton

Mar 5th, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 62.45 KB | None | 0 0
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using UnityEngine.UI;
  5. using UnityEngine.Networking;
  6. using UnityEngine.SceneManagement;
  7.  
  8. public class Singleton : NetworkBehaviour
  9. {
  10. // ------- Общее -------
  11. public GameObject _game;
  12. public Game _gameScript;
  13. public string _yourName;
  14. public bool x = true;
  15. public int RANDOMSYNC;
  16. public GameObject _backCard01;
  17. public GameObject _scoreCard1;
  18. public GameObject _backCard02;
  19. public GameObject _scoreCard2;
  20. public NetworkLobbyManager NLM;
  21. public bool isEndGame;
  22.  
  23. // ------- Таймер -------
  24. public GameObject timer;
  25. public Text _timer;
  26. public bool isTimer;
  27.  
  28. // ------- Массивы карт, игроков, очков -------
  29. public string[] playerMass = new string[4];
  30. public GameObject[] arr = new GameObject[4];
  31. public int[] CardRanks = new int[4];
  32. public int[] CardScores = new int[4];
  33.  
  34. // ------- Раунды -------
  35. public string FirstCardSuit = "None";
  36. public int cardsCounter = 8;
  37. public bool NewRound;
  38. public int ScoreTeamOne = 0;
  39. public int ScoreTeamTwo = 0;
  40. public int GameScoreTeamOne = 0;
  41. public int GameScoreTeamTwo = 0;
  42. public int roundCounter = 1;
  43. public bool isEndRound = false;
  44.  
  45. public bool TeamChange = false;
  46. public string pName01;
  47. public string pName02;
  48. public string pName03;
  49. public string pName04;
  50.  
  51. public GameObject _textScore01;
  52. public Text scoreText01;
  53.  
  54. public GameObject _textScore02;
  55. public Text scoreText02;
  56.  
  57. public GameObject gamegamegame;
  58. public Game _gameScript2;
  59.  
  60. // ------- Имена игроков -------
  61. public GameObject pname01text;
  62. public GameObject pname02text;
  63. public GameObject pname03text;
  64. public GameObject pname04text;
  65.  
  66. public Text _pname01text;
  67. public Text _pname02text;
  68. public Text _pname03text;
  69. public Text _pname04text;
  70.  
  71. // ------- Текущая масть козыря -------
  72. public GameObject currentClubs;
  73. public GameObject currentSpades;
  74. public GameObject currentHearts;
  75. public GameObject currentDiamonds;
  76.  
  77. [SyncVar]
  78. public int i;
  79. public int rand;
  80. [SyncVar(hook = "turner")]
  81. public string Turn;
  82.  
  83. public bool FirstTurn = true;
  84. public bool FirstSpawnCards = true;
  85. public bool isScore;
  86.  
  87. public AudioSource timerSound;
  88.  
  89. public void turner(string value)
  90. {
  91. Turn = value;
  92. }
  93.  
  94. [SyncVar(hook = "RoundTrumping")]
  95. public string RoundTrump;
  96.  
  97. [SyncVar(hook = "cardTrump01")]
  98. public string CardTrump01;
  99. [SyncVar(hook = "cardTrump02")]
  100. public string CardTrump02;
  101. [SyncVar(hook = "cardTrump03")]
  102. public string CardTrump03;
  103. [SyncVar(hook = "cardTrump04")]
  104. public string CardTrump04;
  105.  
  106. public void RoundTrumping(string value)
  107. {
  108. RoundTrump = value;
  109. }
  110. public void cardTrump01(string value)
  111. {
  112. CardTrump01 = value;
  113. }
  114. public void cardTrump02(string value)
  115. {
  116. CardTrump02 = value;
  117. }
  118. public void cardTrump03(string value)
  119. {
  120. CardTrump03 = value;
  121. }
  122. public void cardTrump04(string value)
  123. {
  124. CardTrump04 = value;
  125. }
  126.  
  127. public int[] cards = new int[32];
  128.  
  129. void Start ()
  130. {
  131. i = 0;
  132. Turn = "First";
  133. for (int i = 0; i < 32; i++)
  134. {
  135. cards[i] = i + 1;
  136. }
  137.  
  138. cards[9] = 17;
  139.  
  140. pName01 = playerMass[0];
  141. pName02 = playerMass[1];
  142. pName03 = playerMass[2];
  143. pName04 = playerMass[3];
  144.  
  145. NLM = GameObject.Find("LobbyManager").GetComponent<NetworkLobbyManager>();
  146.  
  147. timerSound = GetComponent<AudioSource>();
  148.  
  149. NewRound = true;
  150. isTimer = false;
  151. isEndGame = false;
  152. isScore = false;
  153.  
  154. //DontDestroyOnLoad(gameObject);
  155. }
  156.  
  157. public void ExitGame()
  158. {
  159. Application.Quit ();
  160. }
  161.  
  162. private void Update()
  163. {
  164. if (Input.GetKeyDown(KeyCode.Escape))
  165. {
  166. isEndGame = true;
  167. }
  168.  
  169. _backCard01 = GameObject.Find("BackCardTeamOne");
  170. _scoreCard1 = GameObject.Find("ScoreCardTeamOne");
  171. _backCard02 = GameObject.Find("BackCardTeamTwo");
  172. _scoreCard2 = GameObject.Find("ScoreCardTeamTwo");
  173.  
  174. pname01text = GameObject.Find("Player01Name");
  175. pname02text = GameObject.Find("Player02Name");
  176. pname03text = GameObject.Find("Player03Name");
  177. pname04text = GameObject.Find("Player04Name");
  178.  
  179. currentClubs = GameObject.Find("CurrentClubs");
  180. currentSpades = GameObject.Find("CurrentSpades");
  181. currentHearts = GameObject.Find("CurrentHearts");
  182. currentDiamonds = GameObject.Find("CurrentDiamonds");
  183.  
  184. if (currentClubs != null && currentSpades != null && currentHearts != null && currentDiamonds != null)
  185. {
  186. if (RoundTrump == "Clubs")
  187. {
  188. currentClubs.GetComponent<SpriteRenderer>().enabled = true;
  189. currentSpades.GetComponent<SpriteRenderer>().enabled = false;
  190. currentHearts.GetComponent<SpriteRenderer>().enabled = false;
  191. currentDiamonds.GetComponent<SpriteRenderer>().enabled = false;
  192. }
  193. else if (RoundTrump == "Spades")
  194. {
  195. currentClubs.GetComponent<SpriteRenderer>().enabled = false;
  196. currentSpades.GetComponent<SpriteRenderer>().enabled = true;
  197. currentHearts.GetComponent<SpriteRenderer>().enabled = false;
  198. currentDiamonds.GetComponent<SpriteRenderer>().enabled = false;
  199. }
  200. else if (RoundTrump == "Hearts")
  201. {
  202. currentClubs.GetComponent<SpriteRenderer>().enabled = false;
  203. currentSpades.GetComponent<SpriteRenderer>().enabled = false;
  204. currentHearts.GetComponent<SpriteRenderer>().enabled = true;
  205. currentDiamonds.GetComponent<SpriteRenderer>().enabled = false;
  206. }
  207. else if (RoundTrump == "Diamonds")
  208. {
  209. currentClubs.GetComponent<SpriteRenderer>().enabled = false;
  210. currentSpades.GetComponent<SpriteRenderer>().enabled = false;
  211. currentHearts.GetComponent<SpriteRenderer>().enabled = false;
  212. currentDiamonds.GetComponent<SpriteRenderer>().enabled = true;
  213. }
  214. else
  215. {
  216. currentClubs.GetComponent<SpriteRenderer>().enabled = false;
  217. currentSpades.GetComponent<SpriteRenderer>().enabled = false;
  218. currentHearts.GetComponent<SpriteRenderer>().enabled = false;
  219. currentDiamonds.GetComponent<SpriteRenderer>().enabled = false;
  220. }
  221. }
  222.  
  223. if (pname01text != null && pname02text != null && pname03text != null && pname04text != null)
  224. {
  225. if (pName01 == _yourName)
  226. {
  227. _pname01text = pname01text.GetComponent<Text>();
  228. _pname01text.text = pName01;
  229. _pname02text = pname02text.GetComponent<Text>();
  230. _pname02text.text = pName02;
  231. _pname03text = pname03text.GetComponent<Text>();
  232. _pname03text.text = pName03;
  233. _pname04text = pname04text.GetComponent<Text>();
  234. _pname04text.text = pName04;
  235. }
  236. else if (pName02 == _yourName)
  237. {
  238. _pname01text = pname01text.GetComponent<Text>();
  239. _pname01text.text = pName02;
  240. _pname02text = pname02text.GetComponent<Text>();
  241. _pname02text.text = pName03;
  242. _pname03text = pname03text.GetComponent<Text>();
  243. _pname03text.text = pName04;
  244. _pname04text = pname04text.GetComponent<Text>();
  245. _pname04text.text = pName01;
  246. }
  247. else if (pName03 == _yourName)
  248. {
  249. _pname01text = pname01text.GetComponent<Text>();
  250. _pname01text.text = pName03;
  251. _pname02text = pname02text.GetComponent<Text>();
  252. _pname02text.text = pName04;
  253. _pname03text = pname03text.GetComponent<Text>();
  254. _pname03text.text = pName01;
  255. _pname04text = pname04text.GetComponent<Text>();
  256. _pname04text.text = pName02;
  257. }
  258. else if (pName04 == _yourName)
  259. {
  260. _pname01text = pname01text.GetComponent<Text>();
  261. _pname01text.text = pName04;
  262. _pname02text = pname02text.GetComponent<Text>();
  263. _pname02text.text = pName01;
  264. _pname03text = pname03text.GetComponent<Text>();
  265. _pname03text.text = pName02;
  266. _pname04text = pname04text.GetComponent<Text>();
  267. _pname04text.text = pName03;
  268. }
  269. }
  270.  
  271. timer = GameObject.FindGameObjectWithTag("Timer");
  272. _textScore01 = GameObject.FindGameObjectWithTag("TextScore01");
  273. _textScore02 = GameObject.FindGameObjectWithTag("TextScore02");
  274.  
  275. if (timer != null && isTimer == false && _textScore01 != null && _textScore02 != null)
  276. {
  277. _timer = timer.GetComponent<Text>();
  278. test("First");
  279. isTimer = true;
  280.  
  281. scoreText01 = _textScore01.GetComponent<Text>();
  282. scoreText01.text = "Team One Score: 0";
  283. scoreText02 = _textScore02.GetComponent<Text>();
  284. scoreText02.text = "Team Two Score: 0";
  285. }
  286.  
  287. gamegamegame = GameObject.Find("Game");
  288.  
  289. if (gamegamegame != null)
  290. {
  291. _gameScript2 = gamegamegame.GetComponent<Game>();
  292.  
  293. if (_gameScript2.isEngGameGame == true)
  294. {
  295. isEndGame = true;
  296. }
  297. }
  298.  
  299. if (isEndGame == true)
  300. {
  301.  
  302. for (int i = 0; i <= 3; i++)
  303. {
  304. playerMass[i] = "";
  305. }
  306. i = 0;
  307. NewRound = true;
  308.  
  309. StartCoroutine(WaitAndEndgamefalse());
  310. }
  311. }
  312.  
  313. public void TestingMan()
  314. {
  315. if (CardRanks[1] > CardRanks[0] && CardRanks[1] > CardRanks[2] && CardRanks[1] > CardRanks[3])
  316. {
  317. print("2");
  318. string temp = playerMass[0];
  319. playerMass[0] = playerMass[1];
  320. playerMass[1] = playerMass[2];
  321. playerMass[2] = playerMass[3];
  322. playerMass[3] = temp;
  323. }
  324. else if (CardRanks[2] > CardRanks[0] && CardRanks[2] > CardRanks[1] && CardRanks[2] > CardRanks[3])
  325. {
  326. print("3");
  327. string temp = playerMass[0];
  328. playerMass[0] = playerMass[2];
  329. string temp2 = playerMass[1];
  330. playerMass[1] = playerMass[3];
  331. playerMass[2] = temp;
  332. playerMass[3] = temp2;
  333. }
  334. else if (CardRanks[3] > CardRanks[0] && CardRanks[3] > CardRanks[1] && CardRanks[3] > CardRanks[2])
  335. {
  336. print("4");
  337. string temp = playerMass[0];
  338. playerMass[0] = playerMass[3];
  339. string temp2 = playerMass[1];
  340. playerMass[1] = temp;
  341. string temp3 = playerMass[2];
  342. playerMass[2] = temp2;
  343. playerMass[3] = temp3;
  344. }
  345. }
  346.  
  347. public IEnumerator WaitAndEndgamefalse()
  348. {
  349. yield return new WaitForSeconds(0.3f);
  350. isTimer = false;
  351. isEndGame = false;
  352. }
  353.  
  354. public void test(string turn)
  355. {
  356. StartCoroutine(WaitAndTurn(turn));
  357. }
  358.  
  359. public IEnumerator WaitAndTurn(string turn)
  360. {
  361. for (int i = 90; i >= 0; i--)
  362. {
  363. if (_timer != null)
  364. {
  365. _timer.text = i.ToString();
  366. }
  367. yield return new WaitForSeconds(1f);
  368. if (Turn != turn)
  369. {
  370. if (turn == "First")
  371. {
  372. test("Second");
  373. break;
  374. }
  375. else if (turn == "Second")
  376. {
  377. test("Third");
  378. break;
  379. }
  380. else if (turn == "Third")
  381. {
  382. test("Fourth");
  383. break;
  384. }
  385. else if (turn == "Fourth")
  386. {
  387. test("First");
  388. break;
  389. }
  390. }
  391. if (i == 60)
  392. {
  393. timerSound.Play();
  394. }
  395. else if (i == 30)
  396. {
  397. timerSound.Play();
  398. }
  399. else if (i == 0)
  400. {
  401. i = 0;
  402. isEndGame = true;
  403.  
  404. NewRound = true;
  405. print("Game over! AFK is too long!");
  406. }
  407. }
  408. }
  409.  
  410. public void Cat()
  411. {
  412. if (i == 0)
  413. {
  414. pName01 = playerMass[0];
  415. }
  416. else if (i == 1)
  417. {
  418. pName02 = playerMass[1];
  419. }
  420. else if (i == 2)
  421. {
  422. pName03 = playerMass[2];
  423. }
  424. else if (i == 3)
  425. {
  426. pName04 = playerMass[3];
  427. }
  428. i++;
  429. //RandomNames();
  430. }
  431.  
  432. // ------- Основной процесс -------
  433. public void FirstCardCenterRanking(string first)
  434. {
  435. // --- Если первый ход крести = +10 очков ---
  436. if (first == "Clubs")
  437. {
  438. if (FirstTurn == true)
  439. {
  440. if (arr[0].name == "1(Clone)" || arr[0].name == "2(Clone)" || arr[0].name == "3(Clone)" || arr[0].name == "4(Clone)")
  441. {
  442. CardScores[0] = 0;
  443. CardRanks[0] = 110;
  444. }
  445. if (arr[0].name == "5(Clone)" || arr[0].name == "6(Clone)" || arr[0].name == "7(Clone)" || arr[0].name == "8(Clone)")
  446. {
  447. CardScores[0] = 0;
  448. CardRanks[0] = 120;
  449. }
  450. if (arr[0].name == "9(Clone)" || arr[0].name == "10(Clone)" || arr[0].name == "11(Clone)" || arr[0].name == "12(Clone)")
  451. {
  452. CardScores[0] = 0;
  453. CardRanks[0] = 130;
  454. }
  455. if (arr[0].name == "13(Clone)" || arr[0].name == "14(Clone)" || arr[0].name == "15(Clone)" || arr[0].name == "16(Clone)")
  456. {
  457. CardScores[0] = 10;
  458. CardRanks[0] = 160;
  459. }
  460. if (arr[0].name == "21(Clone)" || arr[0].name == "22(Clone)" || arr[0].name == "23(Clone)" || arr[0].name == "24(Clone)")
  461. {
  462. CardScores[0] = 3;
  463. CardRanks[0] = 140;
  464. }
  465. if (arr[0].name == "25(Clone)" || arr[0].name == "26(Clone)" || arr[0].name == "27(Clone)" || arr[0].name == "28(Clone)")
  466. {
  467. CardScores[0] = 4;
  468. CardRanks[0] = 150;
  469. }
  470. if (arr[0].name == "29(Clone)" || arr[0].name == "30(Clone)" || arr[0].name == "31(Clone)" || arr[0].name == "32(Clone)")
  471. {
  472. CardScores[0] = 11;
  473. CardRanks[0] = 170;
  474. }
  475. }
  476. else
  477. {
  478. if (arr[0].name == "1(Clone)" || arr[0].name == "2(Clone)" || arr[0].name == "3(Clone)" || arr[0].name == "4(Clone)")
  479. {
  480. CardScores[0] = 0;
  481. CardRanks[0] = 10;
  482. }
  483. if (arr[0].name == "5(Clone)" || arr[0].name == "6(Clone)" || arr[0].name == "7(Clone)" || arr[0].name == "8(Clone)")
  484. {
  485. CardScores[0] = 0;
  486. CardRanks[0] = 20;
  487. }
  488. if (arr[0].name == "9(Clone)" || arr[0].name == "10(Clone)" || arr[0].name == "11(Clone)" || arr[0].name == "12(Clone)")
  489. {
  490. CardScores[0] = 0;
  491. CardRanks[0] = 30;
  492. }
  493. if (arr[0].name == "13(Clone)" || arr[0].name == "14(Clone)" || arr[0].name == "15(Clone)" || arr[0].name == "16(Clone)")
  494. {
  495. CardScores[0] = 10;
  496. CardRanks[0] = 60;
  497. }
  498. if (arr[0].name == "21(Clone)" || arr[0].name == "22(Clone)" || arr[0].name == "23(Clone)" || arr[0].name == "24(Clone)")
  499. {
  500. CardScores[0] = 3;
  501. CardRanks[0] = 40;
  502. }
  503. if (arr[0].name == "25(Clone)" || arr[0].name == "26(Clone)" || arr[0].name == "27(Clone)" || arr[0].name == "28(Clone)")
  504. {
  505. CardScores[0] = 4;
  506. CardRanks[0] = 50;
  507. }
  508. if (arr[0].name == "29(Clone)" || arr[0].name == "30(Clone)" || arr[0].name == "31(Clone)" || arr[0].name == "32(Clone)")
  509. {
  510. CardScores[0] = 11;
  511. CardRanks[0] = 70;
  512. }
  513. }
  514. }
  515. if (first == "Spades")
  516. {
  517. if (arr[0].name == "1(Clone)" || arr[0].name == "2(Clone)" || arr[0].name == "3(Clone)" || arr[0].name == "4(Clone)")
  518. {
  519. CardScores[0] = 0;
  520. CardRanks[0] = 10;
  521. }
  522. if (arr[0].name == "5(Clone)" || arr[0].name == "6(Clone)" || arr[0].name == "7(Clone)" || arr[0].name == "8(Clone)")
  523. {
  524. CardScores[0] = 0;
  525. CardRanks[0] = 20;
  526. }
  527. if (arr[0].name == "9(Clone)" || arr[0].name == "10(Clone)" || arr[0].name == "11(Clone)" || arr[0].name == "12(Clone)")
  528. {
  529. CardScores[0] = 0;
  530. CardRanks[0] = 30;
  531. }
  532. if (arr[0].name == "13(Clone)" || arr[0].name == "14(Clone)" || arr[0].name == "15(Clone)" || arr[0].name == "16(Clone)")
  533. {
  534. CardScores[0] = 10;
  535. CardRanks[0] = 60;
  536. }
  537. if (arr[0].name == "21(Clone)" || arr[0].name == "22(Clone)" || arr[0].name == "23(Clone)" || arr[0].name == "24(Clone)")
  538. {
  539. CardScores[0] = 3;
  540. CardRanks[0] = 40;
  541. }
  542. if (arr[0].name == "25(Clone)" || arr[0].name == "26(Clone)" || arr[0].name == "27(Clone)" || arr[0].name == "28(Clone)")
  543. {
  544. CardScores[0] = 4;
  545. CardRanks[0] = 50;
  546. }
  547. if (arr[0].name == "29(Clone)" || arr[0].name == "30(Clone)" || arr[0].name == "31(Clone)" || arr[0].name == "32(Clone)")
  548. {
  549. CardScores[0] = 11;
  550. CardRanks[0] = 70;
  551. }
  552. }
  553. if (first == "Diamonds")
  554. {
  555. if (arr[0].name == "1(Clone)" || arr[0].name == "2(Clone)" || arr[0].name == "3(Clone)" || arr[0].name == "4(Clone)")
  556. {
  557. CardScores[0] = 0;
  558. CardRanks[0] = 10;
  559. }
  560. if (arr[0].name == "5(Clone)" || arr[0].name == "6(Clone)" || arr[0].name == "7(Clone)" || arr[0].name == "8(Clone)")
  561. {
  562. CardScores[0] = 0;
  563. CardRanks[0] = 20;
  564. }
  565. if (arr[0].name == "9(Clone)" || arr[0].name == "10(Clone)" || arr[0].name == "11(Clone)" || arr[0].name == "12(Clone)")
  566. {
  567. CardScores[0] = 0;
  568. CardRanks[0] = 30;
  569. }
  570. if (arr[0].name == "13(Clone)" || arr[0].name == "14(Clone)" || arr[0].name == "15(Clone)" || arr[0].name == "16(Clone)")
  571. {
  572. CardScores[0] = 10;
  573. CardRanks[0] = 60;
  574. }
  575. if (arr[0].name == "21(Clone)" || arr[0].name == "22(Clone)" || arr[0].name == "23(Clone)" || arr[0].name == "24(Clone)")
  576. {
  577. CardScores[0] = 3;
  578. CardRanks[0] = 40;
  579. }
  580. if (arr[0].name == "25(Clone)" || arr[0].name == "26(Clone)" || arr[0].name == "27(Clone)" || arr[0].name == "28(Clone)")
  581. {
  582. CardScores[0] = 4;
  583. CardRanks[0] = 50;
  584. }
  585. if (arr[0].name == "29(Clone)" || arr[0].name == "30(Clone)" || arr[0].name == "31(Clone)" || arr[0].name == "32(Clone)")
  586. {
  587. CardScores[0] = 11;
  588. CardRanks[0] = 70;
  589. }
  590. }
  591. if (first == "Hearts")
  592. {
  593. if (arr[0].name == "1(Clone)" || arr[0].name == "2(Clone)" || arr[0].name == "3(Clone)" || arr[0].name == "4(Clone)")
  594. {
  595. CardScores[0] = 0;
  596. CardRanks[0] = 10;
  597. }
  598. if (arr[0].name == "5(Clone)" || arr[0].name == "6(Clone)" || arr[0].name == "7(Clone)" || arr[0].name == "8(Clone)")
  599. {
  600. CardScores[0] = 0;
  601. CardRanks[0] = 20;
  602. }
  603. if (arr[0].name == "9(Clone)" || arr[0].name == "10(Clone)" || arr[0].name == "11(Clone)" || arr[0].name == "12(Clone)")
  604. {
  605. CardScores[0] = 0;
  606. CardRanks[0] = 30;
  607. }
  608. if (arr[0].name == "13(Clone)" || arr[0].name == "14(Clone)" || arr[0].name == "15(Clone)" || arr[0].name == "16(Clone)")
  609. {
  610. CardScores[0] = 10;
  611. CardRanks[0] = 60;
  612. }
  613. if (arr[0].name == "21(Clone)" || arr[0].name == "22(Clone)" || arr[0].name == "23(Clone)" || arr[0].name == "24(Clone)")
  614. {
  615. CardScores[0] = 3;
  616. CardRanks[0] = 40;
  617. }
  618. if (arr[0].name == "25(Clone)" || arr[0].name == "26(Clone)" || arr[0].name == "27(Clone)" || arr[0].name == "28(Clone)")
  619. {
  620. CardScores[0] = 4;
  621. CardRanks[0] = 50;
  622. }
  623. if (arr[0].name == "29(Clone)" || arr[0].name == "30(Clone)" || arr[0].name == "31(Clone)" || arr[0].name == "32(Clone)")
  624. {
  625. CardScores[0] = 11;
  626. CardRanks[0] = 70;
  627. }
  628. }
  629. // --- Ход вальтом ---
  630. if (first == "Trump")
  631. {
  632. if (arr[0].name == "1(Clone)" || arr[0].name == "2(Clone)" || arr[0].name == "3(Clone)" || arr[0].name == "4(Clone)")
  633. {
  634. CardScores[0] = 0;
  635. CardRanks[0] = 110;
  636. }
  637. if (arr[0].name == "5(Clone)" || arr[0].name == "6(Clone)" || arr[0].name == "7(Clone)" || arr[0].name == "8(Clone)")
  638. {
  639. CardScores[0] = 0;
  640. CardRanks[0] = 120;
  641. }
  642. if (arr[0].name == "9(Clone)" || arr[0].name == "10(Clone)" || arr[0].name == "11(Clone)" || arr[0].name == "12(Clone)")
  643. {
  644. CardScores[0] = 0;
  645. CardRanks[0] = 130;
  646. }
  647. if (arr[0].name == "13(Clone)" || arr[0].name == "14(Clone)" || arr[0].name == "15(Clone)" || arr[0].name == "16(Clone)")
  648. {
  649. CardScores[0] = 10;
  650. CardRanks[0] = 160;
  651. }
  652. if (arr[0].name == "21(Clone)" || arr[0].name == "22(Clone)" || arr[0].name == "23(Clone)" || arr[0].name == "24(Clone)")
  653. {
  654. CardScores[0] = 3;
  655. CardRanks[0] = 140;
  656. }
  657. if (arr[0].name == "25(Clone)" || arr[0].name == "26(Clone)" || arr[0].name == "27(Clone)" || arr[0].name == "28(Clone)")
  658. {
  659. CardScores[0] = 4;
  660. CardRanks[0] = 150;
  661. }
  662. if (arr[0].name == "29(Clone)" || arr[0].name == "30(Clone)" || arr[0].name == "31(Clone)" || arr[0].name == "32(Clone)")
  663. {
  664. CardScores[0] = 11;
  665. CardRanks[0] = 170;
  666. }
  667.  
  668. if (arr[0].name == "17(Clone)")
  669. {
  670. CardScores[0] = 2;
  671. CardRanks[0] = 240;
  672. }
  673. if (arr[0].name == "20(Clone)")
  674. {
  675. CardScores[0] = 2;
  676. CardRanks[0] = 230;
  677. }
  678. if (arr[0].name == "19(Clone)")
  679. {
  680. CardScores[0] = 2;
  681. CardRanks[0] = 220;
  682. }
  683. if (arr[0].name == "18(Clone)")
  684. {
  685. CardScores[0] = 2;
  686. CardRanks[0] = 210;
  687. }
  688. }
  689.  
  690. FirstCardSuit = first;
  691. }
  692. public void SecondCardCenterRanking(string second)
  693. {
  694. // --- Если первый ход крести = N+10 очков ---
  695. if (second == "Clubs" && FirstTurn == true)
  696. {
  697. if (arr[1].name == "1(Clone)" || arr[1].name == "2(Clone)" || arr[1].name == "3(Clone)" || arr[1].name == "4(Clone)")
  698. {
  699. CardScores[1] = 0;
  700. CardRanks[1] = 110;
  701. }
  702. if (arr[1].name == "5(Clone)" || arr[1].name == "6(Clone)" || arr[1].name == "7(Clone)" || arr[1].name == "8(Clone)")
  703. {
  704. CardScores[1] = 0;
  705. CardRanks[1] = 120;
  706. }
  707. if (arr[1].name == "9(Clone)" || arr[1].name == "10(Clone)" || arr[1].name == "11(Clone)" || arr[1].name == "12(Clone)")
  708. {
  709. CardScores[1] = 0;
  710. CardRanks[1] = 130;
  711. }
  712. if (arr[1].name == "13(Clone)" || arr[1].name == "14(Clone)" || arr[1].name == "15(Clone)" || arr[1].name == "16(Clone)")
  713. {
  714. CardScores[1] = 10;
  715. CardRanks[1] = 160;
  716. }
  717. if (arr[1].name == "21(Clone)" || arr[1].name == "22(Clone)" || arr[1].name == "23(Clone)" || arr[1].name == "24(Clone)")
  718. {
  719. CardScores[1] = 3;
  720. CardRanks[1] = 140;
  721. }
  722. if (arr[1].name == "25(Clone)" || arr[1].name == "26(Clone)" || arr[1].name == "27(Clone)" || arr[1].name == "28(Clone)")
  723. {
  724. CardScores[1] = 4;
  725. CardRanks[1] = 150;
  726. }
  727. if (arr[1].name == "29(Clone)" || arr[1].name == "30(Clone)" || arr[1].name == "31(Clone)" || arr[1].name == "32(Clone)")
  728. {
  729. CardScores[1] = 11;
  730. CardRanks[1] = 170;
  731. }
  732. }
  733. // --- Если ход нужной мастью = N очков ---
  734. else if (FirstCardSuit == second && FirstCardSuit != "Trump")
  735. {
  736. if (arr[1].name == "1(Clone)" || arr[1].name == "2(Clone)" || arr[1].name == "3(Clone)" || arr[1].name == "4(Clone)")
  737. {
  738. CardScores[1] = 0;
  739. CardRanks[1] = 10;
  740. }
  741. if (arr[1].name == "5(Clone)" || arr[1].name == "6(Clone)" || arr[1].name == "7(Clone)" || arr[1].name == "8(Clone)")
  742. {
  743. CardScores[1] = 0;
  744. CardRanks[1] = 20;
  745. }
  746. if (arr[1].name == "9(Clone)" || arr[1].name == "10(Clone)" || arr[1].name == "11(Clone)" || arr[1].name == "12(Clone)")
  747. {
  748. CardScores[1] = 0;
  749. CardRanks[1] = 30;
  750. }
  751. if (arr[1].name == "13(Clone)" || arr[1].name == "14(Clone)" || arr[1].name == "15(Clone)" || arr[1].name == "16(Clone)")
  752. {
  753. CardScores[1] = 10;
  754. CardRanks[1] = 60;
  755. }
  756. if (arr[1].name == "21(Clone)" || arr[1].name == "22(Clone)" || arr[1].name == "23(Clone)" || arr[1].name == "24(Clone)")
  757. {
  758. CardScores[1] = 3;
  759. CardRanks[1] = 40;
  760. }
  761. if (arr[1].name == "25(Clone)" || arr[1].name == "26(Clone)" || arr[1].name == "27(Clone)" || arr[1].name == "28(Clone)")
  762. {
  763. CardScores[1] = 4;
  764. CardRanks[1] = 50;
  765. }
  766. if (arr[1].name == "29(Clone)" || arr[1].name == "30(Clone)" || arr[1].name == "31(Clone)" || arr[1].name == "32(Clone)")
  767. {
  768. CardScores[1] = 11;
  769. CardRanks[1] = 70;
  770. }
  771. }
  772. // --- Ход вальтом ---
  773. else if (second == "Trump")
  774. {
  775. if (arr[1].name == "1(Clone)" || arr[1].name == "2(Clone)" || arr[1].name == "3(Clone)" || arr[1].name == "4(Clone)")
  776. {
  777. CardScores[1] = 0;
  778. CardRanks[1] = 110;
  779. }
  780. if (arr[1].name == "5(Clone)" || arr[1].name == "6(Clone)" || arr[1].name == "7(Clone)" || arr[1].name == "8(Clone)")
  781. {
  782. CardScores[1] = 0;
  783. CardRanks[1] = 120;
  784. }
  785. if (arr[1].name == "9(Clone)" || arr[1].name == "10(Clone)" || arr[1].name == "11(Clone)" || arr[1].name == "12(Clone)")
  786. {
  787. CardScores[1] = 0;
  788. CardRanks[1] = 130;
  789. }
  790. if (arr[1].name == "13(Clone)" || arr[1].name == "14(Clone)" || arr[1].name == "15(Clone)" || arr[1].name == "16(Clone)")
  791. {
  792. CardScores[1] = 10;
  793. CardRanks[1] = 160;
  794. }
  795. if (arr[1].name == "21(Clone)" || arr[1].name == "22(Clone)" || arr[1].name == "23(Clone)" || arr[1].name == "24(Clone)")
  796. {
  797. CardScores[1] = 3;
  798. CardRanks[1] = 140;
  799. }
  800. if (arr[1].name == "25(Clone)" || arr[1].name == "26(Clone)" || arr[1].name == "27(Clone)" || arr[1].name == "28(Clone)")
  801. {
  802. CardScores[1] = 4;
  803. CardRanks[1] = 150;
  804. }
  805. if (arr[1].name == "29(Clone)" || arr[1].name == "30(Clone)" || arr[1].name == "31(Clone)" || arr[1].name == "32(Clone)")
  806. {
  807. CardScores[1] = 11;
  808. CardRanks[1] = 170;
  809. }
  810.  
  811. if (arr[1].name == "17(Clone)")
  812. {
  813. CardScores[1] = 2;
  814. CardRanks[1] = 240;
  815. }
  816. if (arr[1].name == "20(Clone)")
  817. {
  818. CardScores[1] = 2;
  819. CardRanks[1] = 230;
  820. }
  821. if (arr[1].name == "19(Clone)")
  822. {
  823. CardScores[1] = 2;
  824. CardRanks[1] = 220;
  825. }
  826. if (arr[1].name == "18(Clone)")
  827. {
  828. CardScores[1] = 2;
  829. CardRanks[1] = 210;
  830. }
  831. }
  832. // --- Если ход другой мастью = 0 очков ---
  833. else
  834. {
  835. if (arr[1].name == "1(Clone)" || arr[1].name == "2(Clone)" || arr[1].name == "3(Clone)" || arr[1].name == "4(Clone)")
  836. {
  837. CardScores[1] = 0;
  838. }
  839. if (arr[1].name == "5(Clone)" || arr[1].name == "6(Clone)" || arr[1].name == "7(Clone)" || arr[1].name == "8(Clone)")
  840. {
  841. CardScores[1] = 0;
  842. }
  843. if (arr[1].name == "9(Clone)" || arr[1].name == "10(Clone)" || arr[1].name == "11(Clone)" || arr[1].name == "12(Clone)")
  844. {
  845. CardScores[1] = 0;
  846. }
  847. if (arr[1].name == "13(Clone)" || arr[1].name == "14(Clone)" || arr[1].name == "15(Clone)" || arr[1].name == "16(Clone)")
  848. {
  849. CardScores[1] = 10;
  850. }
  851. if (arr[1].name == "17(Clone)" || arr[1].name == "18(Clone)" || arr[1].name == "19(Clone)" || arr[1].name == "20(Clone)")
  852. {
  853. CardScores[1] = 2;
  854. }
  855. if (arr[1].name == "21(Clone)" || arr[1].name == "22(Clone)" || arr[1].name == "23(Clone)" || arr[1].name == "24(Clone)")
  856. {
  857. CardScores[1] = 3;
  858. }
  859. if (arr[1].name == "25(Clone)" || arr[1].name == "26(Clone)" || arr[1].name == "27(Clone)" || arr[1].name == "28(Clone)")
  860. {
  861. CardScores[1] = 4;
  862. }
  863. if (arr[1].name == "29(Clone)" || arr[1].name == "30(Clone)" || arr[1].name == "31(Clone)" || arr[1].name == "32(Clone)")
  864. {
  865. CardScores[1] = 11;
  866. }
  867. CardRanks[1] = 0;
  868. }
  869. }
  870. public void ThirdCardCenterRanking(string third)
  871. {
  872. // --- Если первый ход крести = N+100 очков ---
  873. if (third == "Clubs" && FirstTurn == true)
  874. {
  875. if (arr[2].name == "1(Clone)" || arr[2].name == "2(Clone)" || arr[2].name == "3(Clone)" || arr[2].name == "4(Clone)")
  876. {
  877. CardScores[2] = 0;
  878. CardRanks[2] = 110;
  879. }
  880. if (arr[2].name == "5(Clone)" || arr[2].name == "6(Clone)" || arr[2].name == "7(Clone)" || arr[2].name == "8(Clone)")
  881. {
  882. CardScores[2] = 0;
  883. CardRanks[2] = 120;
  884. }
  885. if (arr[2].name == "9(Clone)" || arr[2].name == "10(Clone)" || arr[2].name == "11(Clone)" || arr[2].name == "12(Clone)")
  886. {
  887. CardScores[2] = 0;
  888. CardRanks[2] = 130;
  889. }
  890. if (arr[2].name == "13(Clone)" || arr[2].name == "14(Clone)" || arr[2].name == "15(Clone)" || arr[2].name == "16(Clone)")
  891. {
  892. CardScores[2] = 10;
  893. CardRanks[2] = 160;
  894. }
  895. if (arr[2].name == "21(Clone)" || arr[2].name == "22(Clone)" || arr[2].name == "23(Clone)" || arr[2].name == "24(Clone)")
  896. {
  897. CardScores[2] = 3;
  898. CardRanks[2] = 140;
  899. }
  900. if (arr[2].name == "25(Clone)" || arr[2].name == "26(Clone)" || arr[2].name == "27(Clone)" || arr[2].name == "28(Clone)")
  901. {
  902. CardScores[2] = 4;
  903. CardRanks[2] = 150;
  904. }
  905. if (arr[2].name == "29(Clone)" || arr[2].name == "30(Clone)" || arr[2].name == "31(Clone)" || arr[2].name == "32(Clone)")
  906. {
  907. CardScores[2] = 11;
  908. CardRanks[2] = 170;
  909. }
  910. }
  911. // --- Если ход нужной мастью = N очков ---
  912. else if (FirstCardSuit == third && FirstCardSuit != "Trump")
  913. {
  914. if (arr[2].name == "1(Clone)" || arr[2].name == "2(Clone)" || arr[2].name == "3(Clone)" || arr[2].name == "4(Clone)")
  915. {
  916. CardScores[2] = 0;
  917. CardRanks[2] = 10;
  918. }
  919. if (arr[2].name == "5(Clone)" || arr[2].name == "6(Clone)" || arr[2].name == "7(Clone)" || arr[2].name == "8(Clone)")
  920. {
  921. CardScores[2] = 0;
  922. CardRanks[2] = 20;
  923. }
  924. if (arr[2].name == "9(Clone)" || arr[2].name == "10(Clone)" || arr[2].name == "11(Clone)" || arr[2].name == "12(Clone)")
  925. {
  926. CardScores[2] = 0;
  927. CardRanks[2] = 30;
  928. }
  929. if (arr[2].name == "13(Clone)" || arr[2].name == "14(Clone)" || arr[2].name == "15(Clone)" || arr[2].name == "16(Clone)")
  930. {
  931. CardScores[2] = 10;
  932. CardRanks[2] = 60;
  933. }
  934. if (arr[2].name == "21(Clone)" || arr[2].name == "22(Clone)" || arr[2].name == "23(Clone)" || arr[2].name == "24(Clone)")
  935. {
  936. CardScores[2] = 3;
  937. CardRanks[2] = 40;
  938. }
  939. if (arr[2].name == "25(Clone)" || arr[2].name == "26(Clone)" || arr[2].name == "27(Clone)" || arr[2].name == "28(Clone)")
  940. {
  941. CardScores[2] = 4;
  942. CardRanks[2] = 50;
  943. }
  944. if (arr[2].name == "29(Clone)" || arr[2].name == "30(Clone)" || arr[2].name == "31(Clone)" || arr[2].name == "32(Clone)")
  945. {
  946. CardScores[2] = 11;
  947. CardRanks[2] = 70;
  948. }
  949. }
  950. // --- Ход вальтом ---
  951. else if (third == "Trump")
  952. {
  953. if (arr[2].name == "1(Clone)" || arr[2].name == "2(Clone)" || arr[2].name == "3(Clone)" || arr[2].name == "4(Clone)")
  954. {
  955. CardScores[2] = 0;
  956. CardRanks[2] = 110;
  957. }
  958. if (arr[2].name == "5(Clone)" || arr[2].name == "6(Clone)" || arr[2].name == "7(Clone)" || arr[2].name == "8(Clone)")
  959. {
  960. CardScores[2] = 0;
  961. CardRanks[2] = 120;
  962. }
  963. if (arr[2].name == "9(Clone)" || arr[2].name == "10(Clone)" || arr[2].name == "11(Clone)" || arr[2].name == "12(Clone)")
  964. {
  965. CardScores[2] = 0;
  966. CardRanks[2] = 130;
  967. }
  968. if (arr[2].name == "13(Clone)" || arr[2].name == "14(Clone)" || arr[2].name == "15(Clone)" || arr[2].name == "16(Clone)")
  969. {
  970. CardScores[2] = 10;
  971. CardRanks[2] = 160;
  972. }
  973. if (arr[2].name == "21(Clone)" || arr[2].name == "22(Clone)" || arr[2].name == "23(Clone)" || arr[2].name == "24(Clone)")
  974. {
  975. CardScores[2] = 3;
  976. CardRanks[2] = 140;
  977. }
  978. if (arr[2].name == "25(Clone)" || arr[2].name == "26(Clone)" || arr[2].name == "27(Clone)" || arr[2].name == "28(Clone)")
  979. {
  980. CardScores[2] = 4;
  981. CardRanks[2] = 150;
  982. }
  983. if (arr[2].name == "29(Clone)" || arr[2].name == "30(Clone)" || arr[2].name == "31(Clone)" || arr[2].name == "32(Clone)")
  984. {
  985. CardScores[2] = 11;
  986. CardRanks[2] = 170;
  987. }
  988.  
  989. if (arr[2].name == "17(Clone)")
  990. {
  991. CardScores[2] = 2;
  992. CardRanks[2] = 240;
  993. }
  994. if (arr[2].name == "20(Clone)")
  995. {
  996. CardScores[2] = 2;
  997. CardRanks[2] = 230;
  998. }
  999. if (arr[2].name == "19(Clone)")
  1000. {
  1001. CardScores[2] = 2;
  1002. CardRanks[2] = 220;
  1003. }
  1004. if (arr[2].name == "18(Clone)")
  1005. {
  1006. CardScores[2] = 2;
  1007. CardRanks[2] = 210;
  1008. }
  1009. }
  1010. // --- Если ход другой мастью = 0 очков ---
  1011. else
  1012. {
  1013. if (arr[2].name == "1(Clone)" || arr[2].name == "2(Clone)" || arr[2].name == "3(Clone)" || arr[2].name == "4(Clone)")
  1014. {
  1015. CardScores[2] = 0;
  1016. }
  1017. if (arr[2].name == "5(Clone)" || arr[2].name == "6(Clone)" || arr[2].name == "7(Clone)" || arr[2].name == "8(Clone)")
  1018. {
  1019. CardScores[2] = 0;
  1020. }
  1021. if (arr[2].name == "9(Clone)" || arr[2].name == "10(Clone)" || arr[2].name == "11(Clone)" || arr[2].name == "12(Clone)")
  1022. {
  1023. CardScores[2] = 0;
  1024. }
  1025. if (arr[2].name == "13(Clone)" || arr[2].name == "14(Clone)" || arr[2].name == "15(Clone)" || arr[2].name == "16(Clone)")
  1026. {
  1027. CardScores[2] = 10;
  1028. }
  1029. if (arr[2].name == "21(Clone)" || arr[2].name == "22(Clone)" || arr[2].name == "23(Clone)" || arr[2].name == "24(Clone)")
  1030. {
  1031. CardScores[2] = 3;
  1032. }
  1033. if (arr[2].name == "25(Clone)" || arr[2].name == "26(Clone)" || arr[2].name == "27(Clone)" || arr[2].name == "28(Clone)")
  1034. {
  1035. CardScores[2] = 4;
  1036. }
  1037. if (arr[2].name == "29(Clone)" || arr[2].name == "30(Clone)" || arr[2].name == "31(Clone)" || arr[2].name == "32(Clone)")
  1038. {
  1039. CardScores[2] = 11;
  1040. }
  1041. CardRanks[2] = 0;
  1042. }
  1043. }
  1044. public void FourthCardCenterRanking(string fourth)
  1045. {
  1046. // --- Если первый ход крести = N+100 очков ---
  1047. if (fourth == "Clubs" && FirstTurn == true)
  1048. {
  1049. if (arr[3].name == "1(Clone)" || arr[3].name == "2(Clone)" || arr[3].name == "3(Clone)" || arr[3].name == "4(Clone)")
  1050. {
  1051. CardScores[3] = 0;
  1052. CardRanks[3] = 110;
  1053. }
  1054. if (arr[3].name == "5(Clone)" || arr[3].name == "6(Clone)" || arr[3].name == "7(Clone)" || arr[3].name == "8(Clone)")
  1055. {
  1056. CardScores[3] = 0;
  1057. CardRanks[3] = 120;
  1058. }
  1059. if (arr[3].name == "9(Clone)" || arr[3].name == "10(Clone)" || arr[3].name == "11(Clone)" || arr[3].name == "12(Clone)")
  1060. {
  1061. CardScores[3] = 0;
  1062. CardRanks[3] = 130;
  1063. }
  1064. if (arr[3].name == "13(Clone)" || arr[3].name == "14(Clone)" || arr[3].name == "15(Clone)" || arr[3].name == "16(Clone)")
  1065. {
  1066. CardScores[3] = 10;
  1067. CardRanks[3] = 160;
  1068. }
  1069. if (arr[3].name == "21(Clone)" || arr[3].name == "22(Clone)" || arr[3].name == "23(Clone)" || arr[3].name == "24(Clone)")
  1070. {
  1071. CardScores[3] = 3;
  1072. CardRanks[3] = 140;
  1073. }
  1074. if (arr[3].name == "25(Clone)" || arr[3].name == "26(Clone)" || arr[3].name == "27(Clone)" || arr[3].name == "28(Clone)")
  1075. {
  1076. CardScores[3] = 4;
  1077. CardRanks[3] = 150;
  1078. }
  1079. if (arr[3].name == "29(Clone)" || arr[3].name == "30(Clone)" || arr[3].name == "31(Clone)" || arr[3].name == "32(Clone)")
  1080. {
  1081. CardScores[3] = 11;
  1082. CardRanks[3] = 170;
  1083. }
  1084. }
  1085. // --- Если ход нужной мастью = N очков ---
  1086. else if (FirstCardSuit == fourth)
  1087. {
  1088. if (arr[3].name == "1(Clone)" || arr[3].name == "2(Clone)" || arr[3].name == "3(Clone)" || arr[3].name == "4(Clone)")
  1089. {
  1090. CardScores[3] = 0;
  1091. CardRanks[3] = 10;
  1092. }
  1093. if (arr[3].name == "5(Clone)" || arr[3].name == "6(Clone)" || arr[3].name == "7(Clone)" || arr[3].name == "8(Clone)")
  1094. {
  1095. CardScores[3] = 0;
  1096. CardRanks[3] = 20;
  1097. }
  1098. if (arr[3].name == "9(Clone)" || arr[3].name == "10(Clone)" || arr[3].name == "11(Clone)" || arr[3].name == "12(Clone)")
  1099. {
  1100. CardScores[3] = 0;
  1101. CardRanks[3] = 30;
  1102. }
  1103. if (arr[3].name == "13(Clone)" || arr[3].name == "14(Clone)" || arr[3].name == "15(Clone)" || arr[3].name == "16(Clone)")
  1104. {
  1105. CardScores[3] = 10;
  1106. CardRanks[3] = 60;
  1107. }
  1108. if (arr[3].name == "21(Clone)" || arr[3].name == "22(Clone)" || arr[3].name == "23(Clone)" || arr[3].name == "24(Clone)")
  1109. {
  1110. CardScores[3] = 3;
  1111. CardRanks[3] = 40;
  1112. }
  1113. if (arr[3].name == "25(Clone)" || arr[3].name == "26(Clone)" || arr[3].name == "27(Clone)" || arr[3].name == "28(Clone)")
  1114. {
  1115. CardScores[3] = 4;
  1116. CardRanks[3] = 50;
  1117. }
  1118. if (arr[3].name == "29(Clone)" || arr[3].name == "30(Clone)" || arr[3].name == "31(Clone)" || arr[3].name == "32(Clone)")
  1119. {
  1120. CardScores[3] = 11;
  1121. CardRanks[3] = 70;
  1122. }
  1123. }
  1124. // --- Ход вальтом ---
  1125. else if (fourth == "Trump")
  1126. {
  1127. if (arr[3].name == "1(Clone)" || arr[3].name == "2(Clone)" || arr[3].name == "3(Clone)" || arr[3].name == "4(Clone)")
  1128. {
  1129. CardScores[3] = 0;
  1130. CardRanks[3] = 110;
  1131. }
  1132. if (arr[3].name == "5(Clone)" || arr[3].name == "6(Clone)" || arr[3].name == "7(Clone)" || arr[3].name == "8(Clone)")
  1133. {
  1134. CardScores[3] = 0;
  1135. CardRanks[3] = 120;
  1136. }
  1137. if (arr[3].name == "9(Clone)" || arr[3].name == "10(Clone)" || arr[3].name == "11(Clone)" || arr[3].name == "12(Clone)")
  1138. {
  1139. CardScores[3] = 0;
  1140. CardRanks[3] = 130;
  1141. }
  1142. if (arr[3].name == "13(Clone)" || arr[3].name == "14(Clone)" || arr[3].name == "15(Clone)" || arr[3].name == "16(Clone)")
  1143. {
  1144. CardScores[3] = 10;
  1145. CardRanks[3] = 160;
  1146. }
  1147. if (arr[3].name == "21(Clone)" || arr[3].name == "22(Clone)" || arr[3].name == "23(Clone)" || arr[3].name == "24(Clone)")
  1148. {
  1149. CardScores[3] = 3;
  1150. CardRanks[3] = 140;
  1151. }
  1152. if (arr[3].name == "25(Clone)" || arr[3].name == "26(Clone)" || arr[3].name == "27(Clone)" || arr[3].name == "28(Clone)")
  1153. {
  1154. CardScores[3] = 4;
  1155. CardRanks[3] = 150;
  1156. }
  1157. if (arr[3].name == "29(Clone)" || arr[3].name == "30(Clone)" || arr[3].name == "31(Clone)" || arr[3].name == "32(Clone)")
  1158. {
  1159. CardScores[3] = 11;
  1160. CardRanks[3] = 170;
  1161. }
  1162.  
  1163. if (arr[3].name == "17(Clone)")
  1164. {
  1165. CardScores[3] = 2;
  1166. CardRanks[3] = 240;
  1167. }
  1168. if (arr[3].name == "20(Clone)")
  1169. {
  1170. CardScores[3] = 2;
  1171. CardRanks[3] = 230;
  1172. }
  1173. if (arr[3].name == "19(Clone)")
  1174. {
  1175. CardScores[3] = 2;
  1176. CardRanks[3] = 220;
  1177. }
  1178. if (arr[3].name == "18(Clone)")
  1179. {
  1180. CardScores[3] = 2;
  1181. CardRanks[3] = 210;
  1182. }
  1183. }
  1184. // --- Если ход другой мастью = 0 очков ---
  1185. else
  1186. {
  1187. if (arr[3].name == "1(Clone)" || arr[3].name == "2(Clone)" || arr[3].name == "3(Clone)" || arr[3].name == "4(Clone)")
  1188. {
  1189. CardScores[3] = 0;
  1190. }
  1191. if (arr[3].name == "5(Clone)" || arr[3].name == "6(Clone)" || arr[3].name == "7(Clone)" || arr[3].name == "8(Clone)")
  1192. {
  1193. CardScores[3] = 0;
  1194. }
  1195. if (arr[3].name == "9(Clone)" || arr[3].name == "10(Clone)" || arr[3].name == "11(Clone)" || arr[3].name == "12(Clone)")
  1196. {
  1197. CardScores[3] = 0;
  1198. }
  1199. if (arr[3].name == "13(Clone)" || arr[3].name == "14(Clone)" || arr[3].name == "15(Clone)" || arr[3].name == "16(Clone)")
  1200. {
  1201. CardScores[3] = 10;
  1202. }
  1203. if (arr[3].name == "17(Clone)" || arr[3].name == "18(Clone)" || arr[3].name == "19(Clone)" || arr[3].name == "20(Clone)")
  1204. {
  1205. CardScores[3] = 2;
  1206. }
  1207. if (arr[3].name == "21(Clone)" || arr[3].name == "22(Clone)" || arr[3].name == "23(Clone)" || arr[3].name == "24(Clone)")
  1208. {
  1209. CardScores[3] = 3;
  1210. }
  1211. if (arr[3].name == "25(Clone)" || arr[3].name == "26(Clone)" || arr[3].name == "27(Clone)" || arr[3].name == "28(Clone)")
  1212. {
  1213. CardScores[3] = 4;
  1214. }
  1215. if (arr[3].name == "29(Clone)" || arr[3].name == "30(Clone)" || arr[3].name == "31(Clone)" || arr[3].name == "32(Clone)")
  1216. {
  1217. CardScores[3] = 11;
  1218. }
  1219. CardRanks[3] = 0;
  1220. }
  1221.  
  1222. TurnScoring();
  1223. }
  1224.  
  1225. // ------- Начисление очков за взятку -------
  1226. public void TurnScoring()
  1227. {
  1228. if ((pName01 == playerMass[0] && pName03 == playerMass[2]) || (pName01 == playerMass[2] && pName03 == playerMass[0]))
  1229. {
  1230. if (CardRanks[0] > CardRanks[1] && CardRanks[0] > CardRanks[2] && CardRanks[0] > CardRanks[3])
  1231. {
  1232. ScoreTeamOne = ScoreTeamOne + CardScores[0] + CardScores[1] + CardScores[2] + CardScores[3];
  1233. }
  1234. else if (CardRanks[1] > CardRanks[0] && CardRanks[1] > CardRanks[2] && CardRanks[1] > CardRanks[3])
  1235. {
  1236. ScoreTeamTwo = ScoreTeamTwo + CardScores[0] + CardScores[1] + CardScores[2] + CardScores[3];
  1237. }
  1238. else if (CardRanks[2] > CardRanks[0] && CardRanks[2] > CardRanks[1] && CardRanks[2] > CardRanks[3])
  1239. {
  1240. ScoreTeamOne = ScoreTeamOne + CardScores[0] + CardScores[1] + CardScores[2] + CardScores[3];
  1241. }
  1242. else if (CardRanks[3] > CardRanks[0] && CardRanks[3] > CardRanks[1] && CardRanks[3] > CardRanks[2])
  1243. {
  1244. ScoreTeamTwo = ScoreTeamTwo + CardScores[0] + CardScores[1] + CardScores[2] + CardScores[3];
  1245. }
  1246. }
  1247. else if ((pName02 == playerMass[0] && pName04 == playerMass[2]) || (pName02 == playerMass[2] && pName04 == playerMass[0]))
  1248. {
  1249. if (CardRanks[0] > CardRanks[1] && CardRanks[0] > CardRanks[2] && CardRanks[0] > CardRanks[3])
  1250. {
  1251. ScoreTeamTwo = ScoreTeamTwo + CardScores[0] + CardScores[1] + CardScores[2] + CardScores[3];
  1252. }
  1253. else if (CardRanks[1] > CardRanks[0] && CardRanks[1] > CardRanks[2] && CardRanks[1] > CardRanks[3])
  1254. {
  1255. ScoreTeamOne = ScoreTeamOne + CardScores[0] + CardScores[1] + CardScores[2] + CardScores[3];
  1256. }
  1257. else if (CardRanks[2] > CardRanks[0] && CardRanks[2] > CardRanks[1] && CardRanks[2] > CardRanks[3])
  1258. {
  1259. ScoreTeamTwo = ScoreTeamTwo + CardScores[0] + CardScores[1] + CardScores[2] + CardScores[3];
  1260. }
  1261. else if (CardRanks[3] > CardRanks[0] && CardRanks[3] > CardRanks[1] && CardRanks[3] > CardRanks[2])
  1262. {
  1263. ScoreTeamOne = ScoreTeamOne + CardScores[0] + CardScores[1] + CardScores[2] + CardScores[3];
  1264. }
  1265. }
  1266. RoundScoring();
  1267. }
  1268.  
  1269. // ------- Начисление очков за раздачу -------
  1270. public void RoundScoring()
  1271. {
  1272. cardsCounter--;
  1273. if (cardsCounter == 0)
  1274. {
  1275. roundCounter++;
  1276.  
  1277. scoreText01 = _textScore01.GetComponent<Text>();
  1278. scoreText01.text = "Счет первой команды: " + ScoreTeamOne.ToString();
  1279. scoreText02 = _textScore02.GetComponent<Text>();
  1280. scoreText02.text = "Счет второй команды: " + ScoreTeamTwo.ToString();
  1281.  
  1282. if (ScoreTeamOne >= 61 && ScoreTeamOne <= 90)
  1283. {
  1284. GameScoring(1);
  1285. }
  1286. if (ScoreTeamOne >= 91 && ScoreTeamOne <= 119)
  1287. {
  1288. GameScoring(11);
  1289. }
  1290. if (ScoreTeamOne == 120)
  1291. {
  1292. GameScoring(111);
  1293. }
  1294.  
  1295. if (ScoreTeamTwo >= 61 && ScoreTeamTwo <= 90)
  1296. {
  1297. GameScoring(2);
  1298. }
  1299. if (ScoreTeamTwo >= 91 && ScoreTeamTwo <= 119)
  1300. {
  1301. GameScoring(22);
  1302. }
  1303. if (ScoreTeamTwo == 120)
  1304. {
  1305. GameScoring(222);
  1306. }
  1307.  
  1308. NewRound = true;
  1309. cardsCounter = 8;
  1310. }
  1311. }
  1312.  
  1313. // ------- Начисление очков за партию -------
  1314. public void GameScoring(int value)
  1315. {
  1316. if (value == 1)
  1317. {
  1318. if (GameScoreTeamOne == 0)
  1319. {
  1320. _backCard01.transform.position = new Vector2(_backCard01.transform.position.x, _backCard01.transform.position.y - 0.47f);
  1321. GameScoreTeamOne = GameScoreTeamOne + 2;
  1322. }
  1323. else if (GameScoreTeamOne == 2)
  1324. {
  1325. _backCard01.transform.position = new Vector2(_backCard01.transform.position.x - 0.47f, _backCard01.transform.position.y + 0.47f);
  1326. GameScoreTeamOne = GameScoreTeamOne + 1;
  1327. }
  1328. else if (GameScoreTeamOne == 3)
  1329. {
  1330. _backCard01.transform.position = new Vector2(_backCard01.transform.position.x, _backCard01.transform.position.y - 0.47f);
  1331. GameScoreTeamOne = GameScoreTeamOne + 1;
  1332. }
  1333. else if (GameScoreTeamOne == 4)
  1334. {
  1335. _backCard01.transform.position = new Vector2(_backCard01.transform.position.x, _backCard01.transform.position.y - 0.44f);
  1336. GameScoreTeamOne = GameScoreTeamOne + 1;
  1337. }
  1338. else if (GameScoreTeamOne == 5)
  1339. {
  1340. _backCard01.GetComponent<SpriteRenderer>().enabled = false;
  1341. _scoreCard1.GetComponent<SpriteRenderer>().enabled = true;
  1342. GameScoreTeamOne = GameScoreTeamOne + 1;
  1343. }
  1344. else if (GameScoreTeamOne == 6)
  1345. {
  1346. _scoreCard1.transform.position = new Vector2(_scoreCard1.transform.position.x, _scoreCard1.transform.position.y - 0.47f);
  1347. GameScoreTeamOne = GameScoreTeamOne + 2;
  1348. }
  1349. else if (GameScoreTeamOne == 8)
  1350. {
  1351. _scoreCard1.transform.position = new Vector2(_scoreCard1.transform.position.x - 0.47f, _scoreCard1.transform.position.y + 0.47f);
  1352. GameScoreTeamOne = GameScoreTeamOne + 1;
  1353. }
  1354. else if (GameScoreTeamOne == 9)
  1355. {
  1356. _scoreCard1.transform.position = new Vector2(_scoreCard1.transform.position.x, _scoreCard1.transform.position.y - 0.47f);
  1357. GameScoreTeamOne = GameScoreTeamOne + 1;
  1358. }
  1359. else if (GameScoreTeamOne == 10)
  1360. {
  1361. _scoreCard1.transform.position = new Vector2(_scoreCard1.transform.position.x, _scoreCard1.transform.position.y - 0.45f);
  1362. GameScoreTeamOne = GameScoreTeamOne + 1;
  1363. }
  1364. else if (GameScoreTeamOne == 11)
  1365. {
  1366. _scoreCard1.transform.position = new Vector2(_scoreCard1.transform.position.x + 0.47f, _scoreCard1.transform.position.y - 0.47f);
  1367. GameScoreTeamOne = GameScoreTeamOne + 1;
  1368. }
  1369. }
  1370. if (value == 11)
  1371. {
  1372. if (GameScoreTeamOne == 0)
  1373. {
  1374. _backCard01.transform.position = new Vector2(_backCard01.transform.position.x, _backCard01.transform.position.y - 0.47f);
  1375. GameScoreTeamOne = GameScoreTeamOne + 2;
  1376. }
  1377. else if (GameScoreTeamOne == 2)
  1378. {
  1379. _backCard01.transform.position = new Vector2(_backCard01.transform.position.x - 0.47f, _backCard01.transform.position.y);
  1380. GameScoreTeamOne = GameScoreTeamOne + 2;
  1381. }
  1382. else if (GameScoreTeamOne == 3)
  1383. {
  1384. _backCard01.transform.position = new Vector2(_backCard01.transform.position.x, _backCard01.transform.position.y - 0.44f);
  1385. GameScoreTeamOne = GameScoreTeamOne + 2;
  1386. }
  1387. else if (GameScoreTeamOne == 4)
  1388. {
  1389. _backCard01.GetComponent<SpriteRenderer>().enabled = false;
  1390. _scoreCard1.GetComponent<SpriteRenderer>().enabled = true;
  1391. GameScoreTeamOne = GameScoreTeamOne + 2;
  1392. }
  1393. else if (GameScoreTeamOne == 5)
  1394. {
  1395. _backCard01.GetComponent<SpriteRenderer>().enabled = false;
  1396. _scoreCard1.GetComponent<SpriteRenderer>().enabled = true;
  1397. GameScoreTeamOne = GameScoreTeamOne + 1;
  1398. }
  1399. else if (GameScoreTeamOne == 6)
  1400. {
  1401. _scoreCard1.transform.position = new Vector2(_scoreCard1.transform.position.x, _scoreCard1.transform.position.y - 0.47f);
  1402. GameScoreTeamOne = GameScoreTeamOne + 2;
  1403. }
  1404. else if (GameScoreTeamOne == 8)
  1405. {
  1406. _scoreCard1.transform.position = new Vector2(_scoreCard1.transform.position.x - 0.47f, _scoreCard1.transform.position.y);
  1407. GameScoreTeamOne = GameScoreTeamOne + 2;
  1408. }
  1409. else if (GameScoreTeamOne == 9)
  1410. {
  1411. _scoreCard1.transform.position = new Vector2(_scoreCard1.transform.position.x, _scoreCard1.transform.position.y - 0.44f);
  1412. GameScoreTeamOne = GameScoreTeamOne + 2;
  1413. }
  1414. else if (GameScoreTeamOne == 10)
  1415. {
  1416. _scoreCard1.transform.position = new Vector2(_scoreCard1.transform.position.x + 0.47f, _scoreCard1.transform.position.y - 0.9f);
  1417. GameScoreTeamOne = GameScoreTeamOne + 2;
  1418. }
  1419. else if (GameScoreTeamOne == 11)
  1420. {
  1421. _scoreCard1.transform.position = new Vector2(_scoreCard1.transform.position.x + 0.47f, _scoreCard1.transform.position.y - 1f);
  1422. GameScoreTeamOne = GameScoreTeamOne + 1;
  1423. }
  1424. }
  1425. if (value == 111)
  1426. {
  1427. GameScoreTeamOne = 12;
  1428. }
  1429.  
  1430. if (value == 2)
  1431. {
  1432. if (GameScoreTeamTwo == 0)
  1433. {
  1434. _backCard02.transform.position = new Vector2(_backCard02.transform.position.x, _backCard02.transform.position.y - 0.47f);
  1435. GameScoreTeamTwo = GameScoreTeamTwo + 2;
  1436. }
  1437. else if (GameScoreTeamTwo == 2)
  1438. {
  1439. _backCard02.transform.position = new Vector2(_backCard02.transform.position.x - 0.47f, _backCard02.transform.position.y + 0.47f);
  1440. GameScoreTeamTwo = GameScoreTeamTwo + 1;
  1441. }
  1442. else if (GameScoreTeamTwo == 3)
  1443. {
  1444. _backCard02.transform.position = new Vector2(_backCard02.transform.position.x, _backCard02.transform.position.y - 0.47f);
  1445. GameScoreTeamTwo = GameScoreTeamTwo + 1;
  1446. }
  1447. else if (GameScoreTeamTwo == 4)
  1448. {
  1449. _backCard02.transform.position = new Vector2(_backCard02.transform.position.x, _backCard02.transform.position.y - 0.44f);
  1450. GameScoreTeamTwo = GameScoreTeamTwo + 1;
  1451. }
  1452. else if (GameScoreTeamTwo == 5)
  1453. {
  1454. _backCard02.GetComponent<SpriteRenderer>().enabled = false;
  1455. _scoreCard2.GetComponent<SpriteRenderer>().enabled = true;
  1456. GameScoreTeamTwo = GameScoreTeamTwo + 1;
  1457. }
  1458. else if (GameScoreTeamTwo == 6)
  1459. {
  1460. _scoreCard2.transform.position = new Vector2(_scoreCard2.transform.position.x, _scoreCard2.transform.position.y - 0.47f);
  1461. GameScoreTeamTwo = GameScoreTeamTwo + 2;
  1462. }
  1463. else if (GameScoreTeamTwo == 8)
  1464. {
  1465. _scoreCard2.transform.position = new Vector2(_scoreCard2.transform.position.x - 0.47f, _scoreCard2.transform.position.y + 0.47f);
  1466. GameScoreTeamTwo = GameScoreTeamTwo + 1;
  1467. }
  1468. else if (GameScoreTeamTwo == 9)
  1469. {
  1470. _scoreCard2.transform.position = new Vector2(_scoreCard2.transform.position.x, _scoreCard2.transform.position.y - 0.47f);
  1471. GameScoreTeamTwo = GameScoreTeamTwo + 1;
  1472. }
  1473. else if (GameScoreTeamTwo == 10)
  1474. {
  1475. _scoreCard2.transform.position = new Vector2(_scoreCard2.transform.position.x, _scoreCard2.transform.position.y - 0.45f);
  1476. GameScoreTeamTwo = GameScoreTeamTwo + 1;
  1477. }
  1478. else if (GameScoreTeamTwo == 11)
  1479. {
  1480. _scoreCard2.transform.position = new Vector2(_scoreCard2.transform.position.x + 0.47f, _scoreCard2.transform.position.y - 0.47f);
  1481. GameScoreTeamTwo = GameScoreTeamTwo + 1;
  1482. }
  1483. }
  1484. if (value == 22)
  1485. {
  1486. if (GameScoreTeamTwo == 0)
  1487. {
  1488. _backCard02.transform.position = new Vector2(_backCard02.transform.position.x, _backCard02.transform.position.y - 0.47f);
  1489. GameScoreTeamTwo = GameScoreTeamTwo + 2;
  1490. }
  1491. else if (GameScoreTeamTwo == 2)
  1492. {
  1493. _backCard02.transform.position = new Vector2(_backCard02.transform.position.x - 0.47f, _backCard02.transform.position.y);
  1494. GameScoreTeamTwo = GameScoreTeamTwo + 2;
  1495. }
  1496. else if (GameScoreTeamTwo == 3)
  1497. {
  1498. _backCard02.transform.position = new Vector2(_backCard02.transform.position.x, _backCard02.transform.position.y - 0.44f);
  1499. GameScoreTeamTwo = GameScoreTeamTwo + 2;
  1500. }
  1501. else if (GameScoreTeamTwo == 4)
  1502. {
  1503. _backCard02.GetComponent<SpriteRenderer>().enabled = false;
  1504. _scoreCard2.GetComponent<SpriteRenderer>().enabled = true;
  1505. GameScoreTeamTwo = GameScoreTeamTwo + 2;
  1506. }
  1507. else if (GameScoreTeamTwo == 5)
  1508. {
  1509. _backCard02.GetComponent<SpriteRenderer>().enabled = false;
  1510. _scoreCard2.GetComponent<SpriteRenderer>().enabled = true;
  1511. GameScoreTeamTwo = GameScoreTeamTwo + 1;
  1512. }
  1513. else if (GameScoreTeamTwo == 6)
  1514. {
  1515. _scoreCard2.transform.position = new Vector2(_scoreCard2.transform.position.x, _scoreCard2.transform.position.y - 0.47f);
  1516. GameScoreTeamTwo = GameScoreTeamTwo + 2;
  1517. }
  1518. else if (GameScoreTeamTwo == 8)
  1519. {
  1520. _scoreCard2.transform.position = new Vector2(_scoreCard2.transform.position.x - 0.47f, _scoreCard2.transform.position.y);
  1521. GameScoreTeamTwo = GameScoreTeamTwo + 2;
  1522. }
  1523. else if (GameScoreTeamTwo == 9)
  1524. {
  1525. _scoreCard2.transform.position = new Vector2(_scoreCard2.transform.position.x, _scoreCard2.transform.position.y - 0.44f);
  1526. GameScoreTeamTwo = GameScoreTeamTwo + 2;
  1527. }
  1528. else if (GameScoreTeamTwo == 10)
  1529. {
  1530. _scoreCard2.transform.position = new Vector2(_scoreCard2.transform.position.x + 0.47f, _scoreCard2.transform.position.y - 0.9f);
  1531. GameScoreTeamTwo = GameScoreTeamTwo + 2;
  1532. }
  1533. else if (GameScoreTeamTwo == 11)
  1534. {
  1535. _scoreCard2.transform.position = new Vector2(_scoreCard2.transform.position.x + 0.47f, _scoreCard2.transform.position.y - 1f);
  1536. GameScoreTeamTwo = GameScoreTeamTwo + 1;
  1537. }
  1538. }
  1539. if (value == 222)
  1540. {
  1541. GameScoreTeamTwo = 12;
  1542. }
  1543.  
  1544. if (GameScoreTeamOne == 12)
  1545. {
  1546. print("Team One wins!");
  1547. }
  1548. else if (GameScoreTeamTwo == 12)
  1549. {
  1550. print("Team Two wins!");
  1551. }
  1552.  
  1553. FirstTurn = false;
  1554. }
  1555. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement