public virtual BezierState SwitchHermite(BezierState previousState) { if (spawner.CurrHermiteAttempts < spawner.MaxHermiteAttempts) { hermiteState.NormalCurrentState = previousState; spawner.CurrHermiteAttempts++; return(hermiteState); } else { return(null); } }
// Use this for initialization void Start( ) { //UpdatePath( ); State = new BezierState(OnAddPoint, OnMoveHandle, OnMoveLastHandle); State.ActiveObjectChanged.Subscribe(OnActiveObjChanged); #if CUBETEST TestCubeList = new Unit[Size, Size]; var parent = new Gobj(); var upar = Unit.SetEntity(parent); upar.name = "TestParent"; for (int i = 0; i < Size; i++) { for (int j = 0; j < Size; j++) { var cube = SpawnCube(new V3(i, j)); cube.SetOffset(-5, -5, 1.5f); cube.SetParent(upar, true); cube.SetUnitScale(0.5f); TestCubeList[i, j] = cube; } } #endif }