public static async Task CreatTempCard(SingleRowInfo SingleInfo) { Card modelCard = AgainstInfo.cardSet[Orientation.My][RegionTypes.Uesd].CardList[0]; SingleInfo.TempCard = await CardCommand.CreatCard(modelCard.CardId); SingleInfo.TempCard.isGray = true; SingleInfo.TempCard.SetCardSeeAble(true); SingleInfo.ThisRowCards.Insert(SingleInfo.Location, SingleInfo.TempCard); SingleInfo.TempCard.Init(); }
public static void ChangeTempCard(SingleRowInfo SingleInfo) { SingleInfo.ThisRowCards.Remove(SingleInfo.TempCard); SingleInfo.ThisRowCards.Insert(SingleInfo.Location, SingleInfo.TempCard); }
public static void DestoryTempCard(SingleRowInfo SingleInfo) { SingleInfo.ThisRowCards.Remove(SingleInfo.TempCard); GameObject.Destroy(SingleInfo.TempCard.gameObject); SingleInfo.TempCard = null; }
void Awake() { SingleInfo = GetComponent <SingleRowInfo>(); }
public static async Task BattleStart() { AgainstInfo.isMyTurn = AgainstInfo.isPlayer1; AgainstInfo.cardSet = new CardSet(); Info.StateInfo.TaskManager = new System.Threading.CancellationTokenSource(); MainThread.Run(() => { foreach (var item in GameObject.FindGameObjectsWithTag("SingleInfo")) { SingleRowInfo singleRowInfo = item.GetComponent <SingleRowInfo>(); AgainstInfo.cardSet.singleRowInfos.Add(singleRowInfo); } AgainstInfo.cardSet.CardList = null; }); await Task.Delay(500); if (AgainstInfo.isPVE) { AllPlayerInfo.UserInfo = new NetInfoModel.PlayerInfo( "gezi", "yaya", new List <CardDeck> { new CardDeck("gezi", 10001, new List <int> { //10002,10002,10002,10002,10002,10002,10002,10002,10002,10002,10002,10002,10002,10002,10002,10002,10002,10002,10002,10002,10002,10002,10002,10002,10002,10002,10002,10002,10002,10002, 10015, 10016, 10012, 10013, 10014, 10015, 10016, 10002, 10008, 10004, 10005, 10007, 10006, 10008, 10004, 10012, 10010, 10011, 10012, 10014, 10007, 10006, 10016, 10008, 10014 //10002, 10003, 10004, 10005, 10006, 10007, 10008, 10009, 10010, 10011, 10012, 10013, 10014, 10015, 10016, 10012, 10013, 10014, 10015, 10016, 10012, 10013, 10014, 10015, 10016 //1004, 1004, 1004, 1004, 1004, 1004, 1004, 1004, 1004, 1004, 1004, 1004, 1004, 1004, 1004, 1004, 1004, 1004, 1004, 1004, 1004, 1004, 1004, 1004, 1004 }) }); AllPlayerInfo.OpponentInfo = new NetInfoModel.PlayerInfo( "gezi", "yaya", new List <CardDeck> { new CardDeck("gezi", 10001, new List <int> { //10002,10002,10002,10002,10002,10002,10002,10002,10002,10002,10002,10002,10002,10002,10002,10002,10002,10002,10002,10002,10002,10002,10002,10002,10002,10002,10002,10002,10002,10002, 10002, 10003, 10004, 10005, 10006, 10007, 10008, 10009, 10010, 10011, 10012, 10013, 10014, 10015, 10016, 10012, 10013, 10014, 10015, 10016, 10012, 10013, 10014, 10015, 10016 //10002, 10003, 10004, 10005, 10006, 10007, 10008, 10009, 10010, 10011, 10012, 10013, 10014, 10015, 10016, 10012, 10013, 10014, 10015, 10016, 10012, 10013, 10014, 10015, 10016 }) }); } RowCommand.SetRegionSelectable(RegionTypes.None); //Debug.LogError("初始双方信息"); await Task.Run(async() => { try { //await Task.Delay(500); Debug.Log("对战开始".TransUiText()); GameUI.UiCommand.SetNoticeBoardTitle("对战开始".TransUiText()); await GameUI.UiCommand.NoticeBoardShow(); //初始化我方领袖卡 Card MyLeaderCard = await CardCommand.CreatCard(AllPlayerInfo.UserInfo.UseDeck.LeaderId); AgainstInfo.cardSet[Orientation.Down][RegionTypes.Leader].Add(MyLeaderCard); MyLeaderCard.SetCardSeeAble(true); //初始化敌方领袖卡 Card OpLeaderCard = await CardCommand.CreatCard(AllPlayerInfo.OpponentInfo.UseDeck.LeaderId); AgainstInfo.cardSet[Orientation.Up][RegionTypes.Leader].Add(OpLeaderCard); OpLeaderCard.SetCardSeeAble(true); //初始双方化牌组 CardDeck Deck = AllPlayerInfo.UserInfo.UseDeck; //Debug.LogError("初始双方化牌组"); for (int i = 0; i < Deck.CardIds.Count; i++) { Card NewCard = await CardCommand.CreatCard(Deck.CardIds[i]); CardSet cardSet = AgainstInfo.cardSet[Orientation.Down][RegionTypes.Deck]; cardSet.Add(NewCard); } Deck = AllPlayerInfo.OpponentInfo.UseDeck; for (int i = 0; i < Deck.CardIds.Count; i++) { Card NewCard = await CardCommand.CreatCard(Deck.CardIds[i]); AgainstInfo.cardSet[Orientation.Up][RegionTypes.Deck].Add(NewCard); } await Task.Delay(000); } catch (Exception e) { Debug.LogError(e); } }); }