Esempio n. 1
0
        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);
        }