コード例 #1
0
    // Use this for initialization
    void Start()
    {
        knightMovement = GameObject.FindGameObjectWithTag("Knight").GetComponent <KnightMovementScript>();
        squireMovement = GameObject.FindGameObjectWithTag("Player").GetComponent <SquireMovementScript>();
        knightRespawn  = GameObject.FindGameObjectWithTag("Knight").GetComponent <KnightCheckpointScript>();
        knightMR       = knightMovement.gameObject.GetComponentsInChildren <MeshRenderer>();
        squireMR       = squireMovement.gameObject.GetComponentsInChildren <MeshRenderer>();

        breathParticles = transform.Find("Dragon Breath").gameObject;

        isFreezeCubes = false;

        theCamera = Camera.main.GetComponent <CameraTouchInputScript>();

        timer        = 22.9f;
        isFire       = false;
        isPlayedSFX  = true;
        roarDuration = breathDuration + 1f;
        beginTilt    = false;
        PS           = transform.GetComponentsInChildren <ParticleSystem>();
    }
コード例 #2
0
    void Start()
    {
        thisRB          = GetComponent <Rigidbody>();
        deadPhase       = 0;
        heDead          = false;
        knightLayers    = new GameObject[3];
        knightLayers[0] = GameObject.Find("Knight Layer");
        knightLayers[1] = GameObject.Find("Knight Layer 1");
        knightLayers[2] = GameObject.Find("Knight Layer 2");
        fader           = GameObject.Find("Fader").GetComponent <Image>();

        GameObject dragon = GameObject.Find("Dragon Layer");

        if (dragon != null)
        {
            dragonBreath = GameObject.Find("Dragon Layer").GetComponent <DragonBreathActivationScript>();
        }

        body         = gameObject.transform.GetChild(0).gameObject;
        shieldButton = GameObject.Find("ShieldUseButton").GetComponent <Button>();
        reviveBoom   = transform.Find("Revive").gameObject;
        reviveBoom.SetActive(false);
        squire         = GameObject.FindGameObjectWithTag("Player");
        squireMR       = squire.GetComponentsInChildren <MeshRenderer>();
        squireMovement = squire.GetComponent <SquireMovementScript>();
        squireAgent    = squire.GetComponent <NavMeshAgent>();
        squireLocation = squire.transform.position;

        Reset();
        knightScript = GetComponent <KnightMovementScript>();
        knightShield = GetComponent <KnightAttackScript>();
        ragdoll      = GetComponent <RagdollScript>();
        thisCC       = GetComponent <CapsuleCollider>();

        thisMR = GetComponentsInChildren <MeshRenderer>();

        cranks            = GameObject.FindGameObjectsWithTag("Crank");
        bombs             = GameObject.FindGameObjectsWithTag("Bomb");
        enemies           = GameObject.FindGameObjectsWithTag("Enemy");
        rotationPlatforms = GameObject.FindGameObjectsWithTag("RotatingBridge");
        pressurePlates    = GameObject.FindGameObjectsWithTag("PressurePlate");

        for (int i = 0; i < enemies.Length; i++)
        {
            enemyPos.Add(enemies[i].transform.localPosition);
            enemyRot.Add(enemies[i].transform.localRotation);
        }

        for (int i = 0; i < bombs.Length; i++)
        {
            bombPos.Add(bombs[i].transform.position);
        }

        for (int i = 0; i < rotationPlatforms.Length; i++)
        {
            platformRotations.Add(rotationPlatforms[i].transform.localRotation);
        }

        for (int i = 0; i < cranks.Length; i++)
        {
            crankRotations.Add(cranks[i].transform.localRotation);
        }
    }