public void BuildWeapon(WeaponInstanceIsReadyEvent evt, WeaponNode weapon) { GameObject weaponInstance = evt.WeaponInstance; weapon.Entity.AddComponent(new WeaponInstanceComponent(weaponInstance)); weaponInstance.AddComponent <NanFixer>().Init(null, weaponInstance.transform, weapon.Entity.GetComponent <UserGroupComponent>().Key); }
public void BuildWeapon(NodeAddedEvent evt, [Combine] WeaponSkinNode skin, [Context, JoinByTank] WeaponNode weapon, SingleNode <MapInstanceComponent> map) { WeaponInstanceIsReadyEvent eventInstance = new WeaponInstanceIsReadyEvent { WeaponInstance = this.CreateInstance(skin.resourceData) }; base.NewEvent(eventInstance).Attach(weapon).ScheduleDelayed(0.3f); }