/// Loads required resources for this /// projectile and its hit ability public override void load(ContentManager content) { base.load(content); if (AbilityAsset != null) { AbilityAsset.load(content); } if (Ability != null) { Ability.load(content); } }
/// Overrides clone to reinitialize event handler public new object clone() { Projectile projectile = base.clone() as Projectile; if (Ability != null) { projectile.AbilityAsset = AbilityAsset.clone() as GameAsset <Ability>; projectile.Ability.User = projectile; } projectile.initHandler(); return(projectile); }