public void AnimEvent_ReleaseSnowball() { if (!base.gameObject.IsDestroyed() && CameraCullingMaskHelper.IsLayerOn(Camera.main, "RemotePlayer")) { if (snowballInst.Snowball == null) { AnimEvent_SpawnSnowball(); } ReleaseSnowball(snowballInst.Snowball.transform.position, snowballInst.LaunchVel, snowballInst.TrailAlpha); } }
public void AnimEvent_SpawnSnowball() { if (!base.gameObject.IsDestroyed() && CameraCullingMaskHelper.IsLayerOn(Camera.main, "RemotePlayer")) { snowballInst.Snowball = SnowballManager.Instance.SpawnSnowball(); if (snowballInst.Snowball != null) { snowballInst.Snowball.transform.SetParent(LauncherBone, worldPositionStays: false); snowballInst.Snowball.transform.localPosition = Vector3.zero; snowballInst.Snowball.OnAttached(); snowballInst.Lifetime.Reset(); } } }