コード例 #1
0
        private void BuildWeaponHelper(MChar c, PreCharParams p)
        {
            var rWpnParams = this.GetWpnParams(p, p.RWeapons);
            var lWpnParams = this.GetWpnParams(p, p.LWeapons);

            if (rWpnParams != null)
            {
                var weapon = WeaponFactory.Instance.CreateNewObject(
                    rWpnParams.Name,
                    rWpnParams.Tier);
                c.GetEquipment().AddWeapon(weapon, false);
            }
            if (lWpnParams != null)
            {
                var weapon = WeaponFactory.Instance.CreateNewObject(
                    lWpnParams.Name,
                    lWpnParams.Tier);
                c.GetEquipment().AddWeapon(weapon, true);
            }
        }
コード例 #2
0
        private void BuildArmorHelper(MChar c, PreCharParams p)
        {
            var armorParams = this.GetArmorParams(p);

            if (armorParams != null)
            {
                var armor = ArmorFactory.Instance.CreateNewObject(
                    armorParams.Name,
                    armorParams.Tier);
                c.GetEquipment().AddArmor(armor);
            }
            var helmParams = this.GetHelmParams(p);

            if (helmParams != null)
            {
                var helm = HelmFactory.Instance.CreateNewObject(
                    helmParams.Name,
                    helmParams.Tier);
                c.GetEquipment().AddHelm(helm);
            }
        }