forked from cgvr/DeltaVR
		
	
		
			
				
	
	
		
			42 lines
		
	
	
		
			935 B
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			42 lines
		
	
	
		
			935 B
		
	
	
	
		
			C#
		
	
	
	
	
	
using FishNet.Object;
 | 
						|
using FishNet.Object.Synchronizing;
 | 
						|
using TMPro;
 | 
						|
using UnityEngine;
 | 
						|
 | 
						|
public class PointsText : NetworkBehaviour
 | 
						|
{
 | 
						|
    public TMP_Text text;
 | 
						|
    [SyncVar]
 | 
						|
    public float destroyTime = 2f;
 | 
						|
    [SyncVar]
 | 
						|
    public float upSpeed = 2f;
 | 
						|
 | 
						|
    [SyncVar]
 | 
						|
    private float _destroyOnTime;
 | 
						|
 | 
						|
    private void Start()
 | 
						|
    {
 | 
						|
        if (!IsServer) return;
 | 
						|
        _destroyOnTime = Time.time + destroyTime;
 | 
						|
    }
 | 
						|
 | 
						|
    public void Update()
 | 
						|
    {
 | 
						|
        if (!IsServer) return;
 | 
						|
        if (_destroyOnTime <= Time.time)
 | 
						|
        {
 | 
						|
            Despawn(gameObject, DespawnType.Pool);
 | 
						|
        }
 | 
						|
 | 
						|
        float step = upSpeed * Time.deltaTime;
 | 
						|
        var position = transform.position;
 | 
						|
        transform.position = Vector3.MoveTowards(position,
 | 
						|
            new Vector3(position.x, position.y + 1f, position.z), step);
 | 
						|
    }
 | 
						|
 | 
						|
    [ObserversRpc]
 | 
						|
    public void SetPoints(float points)
 | 
						|
    {
 | 
						|
        text.text = $"+{points}";
 | 
						|
    }
 | 
						|
} |