示例#1
0
    // Use this for initialization
    void Start()
    {
        WeaponInfo info = new WeaponInfo();

        info.SetDamage(DamageTypes.Standard, StandardDamage);
        info.SetDamage(DamageTypes.Heat, HeatDamage);
        info.SetDamage(DamageTypes.Antimater, MaterDamage);

        info.CritChance = CritChance;
        info.CritDamage = CritDamage;

        GetComponent <WeaponBase>().Stats = info;
    }
示例#2
0
    // Use this for initialization
    void Start()
    {
        Entity      = GetComponentInParent <EntityInfo>();
        Coordinator = GetComponentInParent <FireCoordinator>();

        Stats.SetDamage(DamageTypes.Standard, 50);
    }
示例#3
0
    private static bool _LoadDataBase(string tablePath, ref Dictionary <int, WeaponInfo> Info)
    {
        Info.Clear();
        TextAsset datas = Resources.Load <TextAsset>(tablePath);

        if (datas != null)
        {
            string[] lines = datas.text.Split('\n');
            for (int i = 1; i < lines.Length - 1; i++)
            {
                string[]   weaponInfo = lines[i].Split(',');
                WeaponInfo data       = new WeaponInfo();
                data.SetID(int.Parse(weaponInfo[0]));
                data.SetType(int.Parse(weaponInfo[1]));
                data.SetTitle(weaponInfo[2]);
                data.SetDamage(float.Parse(weaponInfo[3]));
                data.SetExplosion(float.Parse(weaponInfo[4]));
                data.SetFireRate(float.Parse(weaponInfo[5]));
                data.SetCapacity(int.Parse(weaponInfo[6]));
                data.SetStart_Mags(int.Parse(weaponInfo[7]));
                data.SetMax_Mags(int.Parse(weaponInfo[8]));
                data.SetEmpty_Reload_Speed(float.Parse(weaponInfo[9]));
                data.SetTactical_Reload_Speed(float.Parse(weaponInfo[10]));
                data.SetMin_Spread(float.Parse(weaponInfo[11]));
                data.SetMax_Spread(float.Parse(weaponInfo[12]));
                data.SetSpread_Increase_per_shot(float.Parse(weaponInfo[13]));
                data.SetRange(float.Parse(weaponInfo[14]));
                data.SetFireMode(float.Parse(weaponInfo[15]));
                data.SetName(weaponInfo[16]);
                data.SetImage(weaponInfo[17]);
                data.SetCost(int.Parse(weaponInfo[18]));
                Info.Add(data.ID, data);
            }
            return(true);
        }
        return(false);
    }
示例#4
0
 public void CopyTo(WeaponInfo other)
 {
     other.SetID(this.ID);
     other.SetType(this.Type);
     other.SetTitle(this.Title);
     other.SetDamage(this.Damage);
     other.SetExplosion(this.Explosion_Damage);
     other.SetFireRate(this.FirePerMinute);
     other.SetCapacity(this.Capacity);
     other.SetStart_Mags(this.Start_Mags);
     other.SetMax_Mags(this.Max_Mags);
     other.SetEmpty_Reload_Speed(this.ReloadSpeed);
     other.SetTactical_Reload_Speed(this.Tactical_Reload_Speed);
     other.SetMin_Spread(this.Min_Spread);
     other.SetMax_Spread(this.Max_Spread);
     other.SetSpread_Increase_per_shot(this.Spread_Increase_per_shot);
     other.SetRange(this.Range);
     other.SetFireMode(this.FireMode);
     other.SetName(this.Name);
     other.SetImage(this.Image);
     other.SetCost(this.Cost);
     other.Ammo = this.Ammo;
     other.Mags = this.Mags;
 }