Ejemplo n.º 1
0
    [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();
        }