AVANCE 3


En esta semana comencé a trabajar en la clase base "Arma". De igual forma le agregue tipos de disparo para que me ayudaran a darle otro toque y que no todo se quedara en los stats.

 using System.Collections;
using UnityEngine;
public abstract class Arma
{
    protected int BulletDamage;
    protected int bullets;
    protected int PlayerSpeed;
    protected float shootDelay = 0.2f;
    protected ShootType currentShootType = ShootType.Single;
    public Arma() { }
    //hacer funcion booleana de shoot public 
    public virtual void Shoot()
    {
        bullets--;
    }
    public ShootType GetcurrentShootType()
    {
        return currentShootType;
    }
    public int GetBulletDamage()
    {
        return BulletDamage;
    }
    public float GetshootDelay()
    {
        return shootDelay;
    }
    public int Getbullets()
    {
        return bullets;
    }
    public int GetPlayerSpeed()
    {
        return PlayerSpeed;
    }
    //set
    public void SetBulletDamage(int _BulletDamage)
    {
        BulletDamage = _BulletDamage;
    }
    public void SetBullets(int _bullets)
    {
        bullets = _bullets;
    }
    public void SetPlayerSpeed(int _PlayerSpeed)
    {
        PlayerSpeed = _PlayerSpeed;
    }
    public void SetshootDelay(float _shootDelay)
    {
       shootDelay = _shootDelay;
    }
    public ShootType SetcurrentShootType()
    {
        return currentShootType;
    }
}
public enum ShootType
{
    Single,
    Burst,
    Auto
}

De igual forma en los scripts de cada arma que tenían esta estructura.

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using static Arma;
public class PistolaNormie : Arma
{
    public Arma arma;
    public void Start()
    {
        PlayerSpeed = 10;
        BulletDamage = 10;
        bullets = 10;
        shootDelay = 0.3f;
        currentShootType = ShootType.Single;
    }
}

Esta semana estuve trabjando en esto.

Get UPGRADE SYSTEM

Download NowName your own price

Leave a comment

Log in with itch.io to leave a comment.