public static GameObject CreateGunWeapon(GameObject player) { GameObject gameObject = new GameObject(); Vector2f offset = new Vector2f(gunWeaponConfigFileParser.GetAsFloat("OffsetX"), gunWeaponConfigFileParser.GetAsFloat("OffsetY")); GunWeaponComponent gunWeaponComponent = new GunWeaponComponent(player, offset, gameObject); gameObject.AddComponent(gunWeaponComponent); GameState.GameObjects.Add(gameObject); gunWeaponComponent.AttackDelay = gunWeaponConfigFileParser.GetAsFloat("AttackDelay"); return gameObject; }
public WeaponHoldingComponent(MeleeWeaponComponent meleeWeaponComponent, GunWeaponComponent gunWeaponComponent, GameObject parent) : base(parent) { MeleeWeaponComponent = meleeWeaponComponent; GunWeaponComponent = gunWeaponComponent; }