private void Awake() { if (!UI) { UI = this; } else if (UI != this) { Destroy(gameObject); } }
public void play() { initInteriorCards(); initDiplomacyCards(); int playerNum = 2; playerIds = new int[playerNum]; playerIdQueue = new Queue <int> (); for (int i = 1; i < playerNum; i++) { playerIds[i] = i; playerIdQueue.Enqueue(i); PlayerUICtrl playerUICtrl = Object.Instantiate(U.ui.ctrl.playerUICtrl, U.ui.ctrl.transform); playerUICtrl.init(); U.cpUI = playerUICtrl.ui; playerUIDic.Add(i, U.cpUI); PlayerWorldCtrl playerWorldCtrl = Object.Instantiate(U.world.playerWorld.ctrl, U.world.ctrl.transform); playerWorldCtrl.init(); playerWorldCtrl.name = "AI-" + i; U.cpWorld = playerWorldCtrl.world; playerWorldDic.Add(i, U.cpWorld); foreach (var card in isInitCards) { card.initAction(); } U.ui.orgUI.addAPlayer(i); } playerIds[0] = 0; U.cpId = 0; U.cpUI = U.ui.playerUI; playerUIDic.Add(0, U.cpUI); U.cpWorld = U.world.playerWorld; playerWorldDic.Add(0, U.cpWorld); U.ui.orgUI.addAPlayer(0); foreach (var card in isInitCards) { card.initAction(); } switchPlayerUI(0); roundInit(); }