Ejemplo n.º 1
0
    IEnumerator TurnBegin()
    {
        yield return(new WaitForSeconds(PFConst.MonsterTurnTime));

        APFGameMode         gameMode      = APFGameMode.GetInstance();
        APFPlayerController plrController = gameMode.GetPlayer();

        UseCard(CardToUseForMyTurn, plrController.GetCharacter());
    }
Ejemplo n.º 2
0
    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);
    }
Ejemplo n.º 3
0
    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);
    }
Ejemplo n.º 4
0
    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);
        }
    }
Ejemplo n.º 5
0
    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;
        }
    }
Ejemplo n.º 6
0
    public APFPlayerController GetPlayer()
    {
        APFPlayerController plrController = PFPlayerStuff.GetPlayerController(AliveCharCtrlList);

        return(plrController);
    }