using System.Collections;
using System.Collections.Generic;
using Game.Plugins.App.Game.RVO;
using Game.Plugins.JNGame.Sync.Frame.AstarPath.RVO;
using Script.battle;
using UnityEngine;

public class RVODemoMode : GBaseMode<Object>
{
    
    //初始化避障
    public JNRVOSimulator Simulator => GetComponent<JNGRVOManager>().Simulator;
    
    //随机间隔
    private int time = 0;


    public override void OnSyncUpdate(int dt, JNFrameInfo frame, Object input)
    {
        base.OnSyncUpdate(dt, frame, input);
        
        //随机目标点
        time -= dt;
        if (time <= 0)
        {
            time = 5000;
            
            //随机
            foreach (var child in this.GetComponentsInChildren<JNGRVOAgent>())
            {
                child.SetTarget(new Vector2(GetSync().nRandomFloat(-30,30),GetSync().nRandomFloat(-30,30)));
            }
        }


    }
}
