public static ProjectileDeflectionConfigurationGameObject Get() { if (Instance == null) { Instance = FindObjectOfType <ProjectileDeflectionConfigurationGameObject>(); } return(Instance); }
/// <summary> /// This event is called from <see cref="ObjectsInsideDeflectionRangeSystem"/>. Thus, interactive object has already bean filtered by it's. <see cref="InteractiveObjectTag"/>. /// </summary> public void OnInteractiveObjectJustInsideDeflectionRange(CoreInteractiveObject InsideInteractiveObject) { if (InsideInteractiveObject.AskIfProjectileCanBeDeflected(this.AssociatedInteractiveObject)) { if (this.AssociatedInteractiveObject is IEM_SkillSystem_ExposedMethods IEM_SkillSystem_Interface) { ProjectileDeflectionFeedbackIcons.Add(InsideInteractiveObject, ProjectileDeflectionFeedbackIcon.Build( ProjectileDeflectionConfigurationGameObject.Get().ProjectileDeflectionGlobalConfiguration.DeflectionIconPrefab, IEM_SkillSystem_Interface.GetInputIdAssociatedToTheInteractiveObjectAction(DeflectingProjectileInteractiveObjectAction.DeflectingProjectileInteractiveObjectActionUniqueID) )); } } }