IEnumerator TurnBegin() { yield return(new WaitForSeconds(PFConst.MonsterTurnTime)); APFGameMode gameMode = APFGameMode.GetInstance(); APFPlayerController plrController = gameMode.GetPlayer(); UseCard(CardToUseForMyTurn, plrController.GetCharacter()); }
APFPlayerController CreatePlayerController() { APFPlayerController plrController_original = Resources.Load <APFPlayerController>(PFPrefabPath.PlayerController); APFPlayerController newPlrController = PFUtil.Instantiate(plrController_original, this.gameObject); Vector3 vPos = new Vector3(-480, PFConst.CharacterCreatePosY, 0.0f); int charTableId = 10001; newPlrController.Init(charTableId, vPos); return(newPlrController); }
private EGameResult OnCharacterDead(APFCharacterController targetCtrl) { targetCtrl.OnCharacterDead(); DeadCharCtrlList.Add(targetCtrl); AliveCharCtrlList.Remove(targetCtrl); APFPlayerController plrCtrl = PFPlayerStuff.GetPlayerController(AliveCharCtrlList); if (plrCtrl == null) { return(EGameResult.Defeat); } else if (plrCtrl != null && AliveCharCtrlList.Count == 1) { return(EGameResult.Victory); } return(EGameResult.InProgress); }
private void StartGamePlay() { TurnCharacter = null; TurnInfoUI_Player.SetActive(false); TurnInfoUI_Monster.SetActive(false); GameOverUI.gameObject.SetActive(false); for (int i = 0; i < AliveCharCtrlList.Count; ++i) { AliveCharCtrlList[i].StartGamePlay(); } APFPlayerController plrController = PFPlayerStuff.GetPlayerController(AliveCharCtrlList); if (plrController != null) { TurnBegin(plrController); } }
private void Create_CharCtrlList() { APFPlayerController playerController = CreatePlayerController(); AliveCharCtrlList.Add(playerController); playerController.OnClickTurnEndBtn_Dele += OnClick_PlayerTurnEndBtn; List <List <int> > monsterGroupList = PFMonsterStuff.GetMonsterGroupList(); List <APFMonsterController> monsterControllerList = PFMonsterStuff.CreateMonsterControllers(monsterGroupList, this.gameObject); if (monsterControllerList != null) { for (int i = 0; i < monsterControllerList.Count; ++i) { AliveCharCtrlList.Add(monsterControllerList[i]); } } for (int i = 0; i < AliveCharCtrlList.Count; ++i) { AliveCharCtrlList[i].UseCard_Dele += OnUseCard; } }
public APFPlayerController GetPlayer() { APFPlayerController plrController = PFPlayerStuff.GetPlayerController(AliveCharCtrlList); return(plrController); }