public static float BlendMine(MineConfigComponent config, EffectInstanceComponent effectInstance, EffectRendererGraphicsComponent effectRendererGraphics, HullInstanceComponent selfTankHullInstance) { float num = 1f; float magnitude = (selfTankHullInstance.HullInstance.transform.position - effectInstance.GameObject.transform.position).magnitude; if (magnitude > config.BeginHideDistance) { num = 1f - Math.Min((float)1f, (float)((magnitude - config.BeginHideDistance) / config.HideRange)); } effectRendererGraphics.Renderer.enabled = num > 0f; return(num); }
public static void InstantiateEffectEffect(EffectInstanceComponent effectInstanceComponent, GameObject prefab, float lifeTime, Vector3 yOrigin) { GameObject gameObject = effectInstanceComponent.GameObject; Object.DestroyObject(Object.Instantiate <GameObject>(prefab, gameObject.transform.position + yOrigin, Quaternion.identity), lifeTime); }