[HideInInspector] public float holdPause; //We pause the level generation to let time for the holdnode to finish protected override void Start() { base.Start(); currentRates = bodySourceView.currentRates; creator = new NodeCreation(); for(int i=0; i<moveInfo.Length; i++){ decoyMove.AddMovePath(moveInfo[i].fileName); } totalMoves = decoyMove.allMovementPath.Count; if (totalMoves < movePoolSize) movePoolSize = totalMoves; decoyMove.SaveUkiDatas(); if(globalNodeType == Mode.Basic || globalNodeType == Mode.Line || globalNodeType == Mode.Random){ defaultNode = new TimeStamp(0,0,0,1.2f*(1/dif),Vector3.zero); //Reference node for Basic Node spawning decoyMove.nodeDistance = 2.5f; } if(globalNodeType == Mode.Angle) { defaultNode = new TimeStamp(0,2,0,2f*(1/dif),0,Vector3.zero); //Reference node for Angle Node spawning decoyMove.nodeDistance = 4f; } //Custom Moves : Basic Speed (BasicMode) or Line Duration (LineMode) have to be set to 0 to use custom parameters if(globalNodeType == Mode.Basic || globalNodeType == Mode.Angle || globalNodeType == Mode.Random){ decoyMove.SetMoveTimeStamp("basic3",1.3f*dif,globalscale*dif+3,0,5,4,0,defaultNode); decoyMove.SetMoveTimeStamp("basic9",1.1f*dif,globalscale*dif,0,2,4,2,defaultNode); } if(globalNodeType == Mode.Line || globalNodeType == Mode.Random){ decoyMove.SetMoveTimeStamp("basic3",1f,globalscale*dif + 3,0,5,4,0, new TimeStamp(0,1,0,1.5f,4f*(1/dif),Vector3.zero, new Vector3[0])); } for(int i=0; i<moveInfo.Length; i++){ if((globalNodeType == Mode.Basic || globalNodeType == Mode.Angle|| globalNodeType == Mode.Random) && moveInfo[i].basicSpeed != 0){ SetMoveTimeStampBasic(moveInfo[i].fileName,moveInfo[i].basicSpeed,moveInfo[i].holdDuration,moveInfo[i].scaleChange,moveInfo[i].jointExclusion); } if((globalNodeType == Mode.Line || globalNodeType == Mode.Random) && moveInfo[i].lineDuration != 0){ SetMoveTimeStampLine(moveInfo[i].fileName,moveInfo[i].lineDuration,moveInfo[i].holdDuration,moveInfo[i].scaleChange,moveInfo[i].jointExclusion); } } trackCreation = TrackCreation(); StartCoroutine(trackCreation); }
protected override void Start() { base.Start(); creator = new NodeCreation(); }