35 lines
845 B
C#
35 lines
845 B
C#
|
using System.Collections;
|
||
|
using System.Collections.Generic;
|
||
|
using UnityEngine;
|
||
|
|
||
|
public class castShadow : MonoBehaviour
|
||
|
{
|
||
|
public bool refreshEverySecond = true;
|
||
|
public Environment environment;
|
||
|
public sbyte shadowStrength = 50;
|
||
|
Vector3 oldPosition;
|
||
|
void Start()
|
||
|
{
|
||
|
}
|
||
|
int frame = 0;
|
||
|
|
||
|
// Update is called once per frame
|
||
|
void Update()
|
||
|
{
|
||
|
if(frame == 2)
|
||
|
{
|
||
|
}
|
||
|
if(refreshEverySecond&&frame%60==0&&frame>60)
|
||
|
{
|
||
|
var newPosition = gameObject.GetComponent<Transform>().position;
|
||
|
if (oldPosition != newPosition)
|
||
|
{
|
||
|
environment.removeShadow(oldPosition, shadowStrength);
|
||
|
environment.addShadow(newPosition, shadowStrength);
|
||
|
}
|
||
|
oldPosition = newPosition;
|
||
|
}
|
||
|
frame++;
|
||
|
}
|
||
|
}
|