コード例 #1
0
 public PlayerBowFireArrowShotState(Player player, PlayerFiniteStateMachine playerFiniteStateMachine, D_PlayerData playerData,
                                    string animationBoolName, Transform attackPosition, D_PlayerBowArrowShotData playerFireArrowShotData)
     : base(player, playerFiniteStateMachine, playerData, animationBoolName, attackPosition)
 {
     PlayerFireArrowShotData = playerFireArrowShotData;
     CanShot = true;
 }
コード例 #2
0
    private void InitializeAimingPointsArray(Transform attackPosition, D_PlayerBowArrowShotData playerFireArrowShotData)
    {
        _points = new GameObject[playerFireArrowShotData.numberOfAimingPoints];

        GameObject aimingPoint          = playerFireArrowShotData.aimingPoint;
        int        numberOfAimingPoints = playerFireArrowShotData.numberOfAimingPoints;

        for (int i = 0; i < numberOfAimingPoints; i++)
        {
            _points[i] = GameObject.Instantiate(aimingPoint, attackPosition.position, Quaternion.identity);
            _points[i].SetActive(false);
        }
    }
コード例 #3
0
 public PlayerBowFireArrowShotState_Aim(Player player, PlayerFiniteStateMachine playerFiniteStateMachine, D_PlayerData playerData, string animationBoolName, Transform attackPosition, D_PlayerBowArrowShotData playerFireArrowShotData) : base(player, playerFiniteStateMachine, playerData, animationBoolName, attackPosition, playerFireArrowShotData)
 {
     InitializeAimingPointsArray(attackPosition, playerFireArrowShotData);
 }