コード例 #1
0
    public void StartGame()
    {
        Camera.main.GetComponent <AudioSource>().Play();
        scoreCanvas.enabled = true;
        startButton.SetActive(false);
        dropDown.SetActive(false);
        difficultyText.SetActive(false);
        canvas.enabled = false;
        Time.timeScale = 1f;
        GameStarted    = true;

        float        diffMultiplier = 1f;
        TMP_Dropdown dd             = dropDown.GetComponent <TMP_Dropdown>();

        if (dd.value == 1)
        {
            diffMultiplier = 1.5f;
        }
        else if (dd.value == 2)
        {
            diffMultiplier = 2f;
        }

        foreach (GameObject go in Bots)
        {
            RacerScript goRacer = go.GetComponent <RacerScript>();
            goRacer.maxSpeed            *= diffMultiplier;
            goRacer.accelerationSpeed   *= diffMultiplier;
            goRacer.deAccelerationSpeed *= diffMultiplier;
            goRacer.rotationSpeed       *= diffMultiplier;
        }
    }
コード例 #2
0
 // Start is called before the first frame update
 void Start()
 {
     wienerCanvas.enabled = false;
     scoreCanvas.enabled  = false;
     Time.timeScale       = 0;
     Paused      = false;
     playerRacer = PlayerGO.GetComponent <RacerScript>();
 }
コード例 #3
0
    // Use this for initialization
    void Start()
    {
        Transmission = GetComponent <Racer>().Thrust;
        Steering     = GetComponent <Racer>().Steering;

        //get game manager script
        gameManager_scr = GameObject.Find("GameManager").gameObject.GetComponent <GameManagerScript>();

        //get racer script
        racer_scr = gameObject.GetComponent <RacerScript>();

        //get info racer script
        infoRacer_scr = gameObject.GetComponent <InfoRacerScript>();

        //store engine transform info
        //forwardEngine = transform.Find("Model/Engines");
    }
コード例 #4
0
ファイル: CrashScript.cs プロジェクト: LeSmurk/ExampleCode
    // Use this for initialization
    void Start()
    {
        //store current lcoal position as starting pos
        startingPos    = transform.localPosition;
        startingParent = transform.parent;

        //get racer script
        racer_scr = transform.parent.parent.GetComponent <RacerScript>();

        //set max hp to whatever the default hp value is
        partMaxHP = partHP;

        rb = GetComponent <Rigidbody>();

        //Get racer info
        player = transform.root.GetChild(0).gameObject;

        //get fallen part transform
        fallenParts = transform.root.Find("Fallen Parts");
    }
コード例 #5
0
ファイル: FaceCamera.cs プロジェクト: HALPCat/LD45
    // Start is called before the first frame update
    void Start()
    {
        audioSource    = GetComponent <AudioSource>();
        target         = Camera.main.transform;
        animator       = GetComponent <Animator>();
        spriteRenderer = GetComponent <SpriteRenderer>();
        racerScript    = transform.parent.GetComponent <RacerScript>();

        if (!GetComponentInParent <PlayerControls>())
        {
            isPlayer = false;
        }
        else
        {
            if (GetComponentInParent <PlayerControls>().enabled)
            {
                isPlayer = true;
            }
            else
            {
                isPlayer = false;
            }
        }
    }
コード例 #6
0
ファイル: PickupScript.cs プロジェクト: LeSmurk/ExampleCode
    string GivePickup(GameObject player)
    {
        string      lastPickup    = "null";
        RacerScript infoRacer_scr = player.GetComponent <RacerScript>();

        //test if player already has a pickup
        lastPickup = infoRacer_scr.currentPickup;

        //figure out what position the player is in(HIGHER NUMBERS SHOULD BE STRONGER PICKUPS)

        //get "random" one, within range
        string newPickup = "null";
        int    pickup    = 0;

        //randomly pick ones within the type
        //pickup = Random.Range(0, numberOfPickupsInEachSection);

        //separate between pickup types (COULD ALWAYS BE TIDIER?)
        switch (type)
        {
        case ("Offensive"):
            //if (pickup == 0 || pickup == 1)
            //    newPickup = "bullet";

            //if (pickup == 2)
            //    newPickup = "impact";
            newPickup = "bullet";
            break;

        case ("Defensive"):
            //if (pickup == 0 || pickup == 1)
            //    newPickup = "shield";

            //if (pickup == 2)
            //    newPickup = "bubble";
            newPickup = "shield";
            break;

        case ("Utility"):
            //if (pickup == 0 || pickup == 1)
            //    newPickup = "boost";
            ////if (pickup == 1)
            ////    newPickup = "glitch";
            //if (pickup == 2)
            //    newPickup = "hook";
            newPickup = "boost";
            break;

        case ("Health"):
            //if (pickup == 0 || pickup == 1 || pickup == 2)
            newPickup = "heal";
            break;

        default:
            break;
        }

        //store new one in
        infoRacer_scr.SetPickup(newPickup);

        //return the last one the player had
        return(lastPickup);
    }
コード例 #7
0
 // Start is called before the first frame update
 void Start()
 {
     racerScript = GetComponent <RacerScript>();
     //CanMove = true;
     nextSubWayPoint = GetRandomSubWayPoint(nextWayPoint);
 }