예제 #1
0
 // Use this for initialization
 void Awake()
 {
     boundaries = new Vector2(this.GetComponent <BoxCollider2D> ().size.x / 2,
                              this.GetComponent <BoxCollider2D> ().size.y / 2);
     player     = GameObject.FindGameObjectWithTag("Player").GetComponent <PlayerScript>();
     playerHUD  = GameObject.FindGameObjectWithTag("PlayerHUD").GetComponent <PlayerHUDScript>();
     jetpackBar = playerHUD.GetComponent <JetpackBar>();
 }
예제 #2
0
 protected void Awake()
 {
     playerAudio     = GetComponent <PlayerAudioScript>();
     initialPosition = transform.position;
     initialRotation = transform.rotation.eulerAngles;
     myRigidBody     = GetComponent <Rigidbody2D>();
     powerupEffect   = transform.GetChild(0).GetComponent <PowerupEffectScript>();
     tail            = GetComponent <TrailRenderer>();
     transform.Find("Orb Attractor").GetComponent <CircleCollider2D>().radius = coinAttractionRadius / transform.lossyScale.x;
     nearbyPlanets = new List <GameObject>();
     chargeBar     = transform.Find("Charge Bar").gameObject;
     jetpackBar    = GameObject.FindGameObjectWithTag("PlayerHUD").GetComponent <JetpackBar>();
     tractorBeam   = GetComponent <LineRenderer>();
     jetpackFlame  = transform.Find("Jetpack Flame").gameObject;
 }
예제 #3
0
파일: Player.cs 프로젝트: prim4t/rocketeers
    // Use this for initialization
    void Start()
    {
        // Get GameObject components & children
        rigid                   = GetComponent <Rigidbody2D> ();
        sprite                  = transform.Find("Sprite").gameObject;
        charSprite              = sprite.transform.Find("Character").gameObject;
        animator                = charSprite.GetComponent <Animator> ();
        sprend                  = charSprite.GetComponent <SpriteRenderer> ();
        bodyCollider            = GetComponent <BoxCollider2D> ();
        point_manager           = GetComponent <PointManager> ();
        ufo_manager             = GetComponent <UFOManager> ();
        offscreen_arrow_manager = GetComponent <ArrowIndicator> ();

        jetpackObj  = sprite.transform.Find("Jetpack").gameObject;
        jetpack_bar = GetComponent <JetpackBar> ();
        jetpack_bar.SetMaxFuel(jetpackFuelMax);

        // JF: Get highlightObject and disable. Enable if item is held later
        highlightObject = transform.Find("Highlight").gameObject;
        // highlightSprends = highlightObject.GetComponentsInChildren<SpriteRenderer> ();
        highlightObject.SetActive(false);

        // AW: Get arrow sprite for aiming shots and proj source
        aimArrowObject = transform.Find("Aiming").gameObject;
        aimArrowObject.SetActive(false);
        projSource = aimArrowObject.transform.Find("ProjectileSource").gameObject;

        // JF: Arrow and gun sprite for flipping
        aimSprend = aimArrowObject.transform.Find("ArrowSprite").GetComponent <SpriteRenderer> ();

        // AW: Get jetpack related variables
        jetpackFire = sprite.transform.Find("Jetpack").transform.Find("Fire").gameObject;
        jetpackFire.SetActive(false);
        jetpackFuelBar = sprite.transform.Find("Jetpack").transform.Find("JetpackBar").gameObject;
        jetpackFuelBar.SetActive(false);

        // Initializing internal
        jetpackFuelCurrent = jetpackFuelMax;

        // Raycast parameters
        itemLayer   = LayerMask.GetMask("Items");
        groundLayer = LayerMask.GetMask("Ground");

        // Filling the function behavior map
        stateUpdateMap = new Dictionary <PlayerForm, Action> ();
        stateUpdateMap.Add(PlayerForm.Normal, NormalUpdate);
        stateUpdateMap.Add(PlayerForm.Setting, SettingUpdate);
        stateUpdateMap.Add(PlayerForm.Controlling, ControllingUpdate);
        stateUpdateMap.Add(PlayerForm.Respawning, RespawningUpdate);


        if (charSettings == null)
        {
            try {
                input = InputManager.Devices [int.Parse(playerNumStr) - 1];
            } catch {
                Debug.Log("4 controllers are not connected. Assigning extra players to first player");
                input = InputManager.Devices [0];
            }
        }
        else
        {
            InitPlayerSettings();
        }

        input.LeftStickX.LowerDeadZone = 0.2f;
        input.LeftStickY.LowerDeadZone = 0.5f;
        blockMask = LayerMask.GetMask("Team" + teamNum.ToString() + "Block");

        // Have the UFOs bring in the players!
        Respawn(transform.position);
    }