コード例 #1
0
    void Start()
    {
        status = NStatus.IDLE;
        int layerMsk1 = 1 << LayerMask.NameToLayer("Ground");
        int layerMsk2 = 1 << LayerMask.NameToLayer("Props");
        int layerMsk3 = 1 << LayerMask.NameToLayer("OneWayGround");

        groundLayerMsk = layerMsk1 | layerMsk2 | layerMsk3;
        groundCheck    = transform.Find("groundCheck");

        kickHit = transform.Find("kickHit").GetComponent <KickHit>();
        //purseHit2 = transform.Find ("purseHit2");
        rb2D = GetComponent <Rigidbody2D>();

        aud  = GetComponent <AudioSource>();
        anim = GetComponent <Animator>();
        anim.SetFloat("Speed", 0f);
        if (damselStatus)
        {
            anim.Play("Nurse_Damsel");
            status = NStatus.DAMSEL;
            //GetComponent<PolygonCollider2D>().enabled = false;
            this.enabled = false;
        }
        startPos = transform.position;
    }
コード例 #2
0
    void Awake()
    {
        //debug2 = transform.Find ("debug");
        // Setting up references.
        rigidBody   = GetComponent <Rigidbody2D>();
        boxCollider = GetComponent <BoxCollider2D>();
        aud         = GetComponent <AudioSource>();

        groundCheck  = transform.Find("groundCheck");
        groundCheck2 = transform.Find("groundCheck2");
        groundCheckB = transform.Find("groundCheckB");

        grabCheck = transform.Find("grabCheck");
        wallCheck = transform.Find("wallCheck");
        //grabArm = transform.Find ("grabArm");
        //grabTail = grabArm.GetComponent<SpriteRenderer>();
        tail     = transform.FindChild("body").transform.Find("tail").gameObject;
        legs     = transform.Find("Legs Transform").transform;    //transform.root.Find("debug").transform;
        feet[0]  = legs.transform.Find("psycho bob_footL");
        feet[1]  = legs.transform.Find("psycho bob_footR");
        legIK[0] = transform.Find("body").Find("thighL").GetComponent <SimpleCCD>();
        legIK[1] = transform.Find("body").Find("thighR").GetComponent <SimpleCCD>();
        //skeleton = transform.Find ("body").transform.Find ("Skeleton").transform;

        //gunCS = transform.Find ("weapon").GetComponent<Gun>(); set by Gun
        kickHit = transform.Find("kickHit").GetComponent <KickHit>();

        offWallCount  = maxOffWallCount;
        awayWallCount = maxAwayWallCount;
        //wallUpPush = new Vector2(0,20f);

        anim = GetComponent <Animator> ();

        int layerMsk1 = 1 << LayerMask.NameToLayer("Ground");
        int layerMsk3 = 1 << LayerMask.NameToLayer("OneWayGround");
        int layerMsk2 = 1 << LayerMask.NameToLayer("Props");
        int layerMsk4 = 1 << LayerMask.NameToLayer("Nurse");
        int layerMsk5 = 1 << LayerMask.NameToLayer("GroundMotion");

        groundMsk1     = layerMsk1 | layerMsk2 | layerMsk3 | layerMsk4 | layerMsk5;
        groundMsk2     = layerMsk1 | layerMsk2 | layerMsk4 | layerMsk5;    //for falling thru OneWayGround
        groundLayerMsk = groundMsk1;

        stateMethod = new State(IdleGround);
    }
コード例 #3
0
ファイル: Nurse.cs プロジェクト: Libeedo/psycho-bob
    void Start()
    {
        status = NStatus.IDLE;
        int layerMsk1 = 1 << LayerMask.NameToLayer("Ground");
        int layerMsk2 = 1 << LayerMask.NameToLayer("Props");
        int layerMsk3 = 1 << LayerMask.NameToLayer("OneWayGround");
        groundLayerMsk = layerMsk1 | layerMsk2 | layerMsk3;
        groundCheck = transform.Find ("groundCheck");

        kickHit = transform.Find ("kickHit").GetComponent<KickHit>();
        //purseHit2 = transform.Find ("purseHit2");
        rb2D = GetComponent<Rigidbody2D>();

        aud = GetComponent<AudioSource>();
        anim = GetComponent<Animator>();
        anim.SetFloat ("Speed", 0f);
        if(damselStatus){
            anim.Play("Nurse_Damsel");
            status = NStatus.DAMSEL;
            //GetComponent<PolygonCollider2D>().enabled = false;
            this.enabled = false;
        }
        startPos = transform.position;
    }
コード例 #4
0
ファイル: Gun.cs プロジェクト: Libeedo/psycho-bob
    //private Transform dummyCam;
    //private Vector3 oldMousePos = Vector3.zero;
    void Awake()
    {
        var wTransform = transform.Find ("weapon Transform");
        anim = GetComponent<Animator>();

        aud = wTransform.Find("Audio").GetComponent<AudioSource>();
        //aud.clip = hgSFX;
        ammoDisp = GameObject.Find("ammoClipTXT").GetComponent<Text>();
        // Setting up the references.

        playerT = GameObject.FindGameObjectWithTag("Player").transform;
        playerCtrl = playerT.GetComponent<PlayerControl>();
        playerHealth = playerT.GetComponent<PlayerHealth>();

        //print (playerT.name);

        playerCtrl.gunCS = this;
        playerAnim = playerT.GetComponent<Animator>();
        kickHit = playerT.Find ("kickHit").GetComponent<KickHit>();

        grabEnemyHitGO = playerT.Find ("grabEnemyHit").gameObject;
        //gehCS = grabEnemyHitGO.GetComponent<GrabEnemyHit> ();
        grabEnemyHitGO.GetComponent<GrabEnemyHit> ().gunCS = this;

        //yellSFX = playerCtrl.jumpFX;//make kick yell SFX same as jump from player control

        head = playerT.Find("head Transform");
        headSR = head.transform.Find ("head").GetComponent<SpriteRenderer>();

        psychoEye = head.Find("head").Find("psychoEye").gameObject;

        SliderJoint2D jnt = playerT.gameObject.AddComponent<SliderJoint2D>();
        jnt.connectedBody = GetComponent<Rigidbody2D>();
        jnt.anchor = new Vector2(0,0.6f);
        jnt.useLimits = true;
        jnt.angle = 90f;
        JointTranslationLimits2D l = new JointTranslationLimits2D();
        l.max = 1.2f;
        jnt.limits = l;

        //WEAPONS STUFF

        handGunWeapon = new Weapon(GunMode.HANDGUN,transform.Find("weapon Transform"));
        handGunWeapon.bulletShell = bulletShells [0];
        machineGunWeapon = new Weapon(GunMode.MACHINEGUN,transform.Find("weapon Transform"));
        machineGunWeapon.bulletShell = bulletShells [0];
        grenadeWeapon = new Weapon (GunMode.GRENADE,transform.Find("weapon Transform"));
        flameWeapon = new Weapon (GunMode.FLAME,transform.Find("weapon Transform"));
        rpgWeapon = new Weapon (GunMode.ROCKET,transform.Find("weapon Transform"));
        punchWeapon = new Weapon (GunMode.PUNCH,transform.Find("weapon Transform"));
        shotGunWeapon = new Weapon (GunMode.SHOTGUN,transform.Find("weapon Transform"));
        shotGunWeapon.bulletShell = bulletShells [1];
        stratWeapon = new Weapon (GunMode.STRAT,transform.Find("weapon Transform"));

        activeWeapon = handGunWeapon;

        weapons[0]=new Weapon(GunMode.UNARMED,transform.Find("weapon Transform"));
        weapons[1]=handGunWeapon;
        weapons[2]=machineGunWeapon;
        weapons[3]=grenadeWeapon;
        weapons[4]=flameWeapon;
        weapons[5]=rpgWeapon;
        weapons[6]=punchWeapon;
        weapons [7] = shotGunWeapon;
        weapons[8] = stratWeapon;

        weaponsForAmmo[0] = machineGunWeapon;
        weaponsForAmmo[1] = grenadeWeapon;
        weaponsForAmmo[2] = flameWeapon;
        weaponsForAmmo[3] = rpgWeapon;
        weaponsForAmmo[4] = punchWeapon;
        weaponsForAmmo [5] = shotGunWeapon;

        gunModes[0]=GunMode.UNARMED;
        gunModes[1]=GunMode.HANDGUN;
        gunModes[2]=GunMode.MACHINEGUN;
        gunModes[3]=GunMode.GRENADE;
        gunModes[4]=GunMode.FLAME;
        gunModes[5]=GunMode.ROCKET;
        gunModes[6]=GunMode.PUNCH;
        gunModes[7]=GunMode.SHOTGUN;
        gunModes[8]=GunMode.STRAT;

        //unarmLGO = playerT.Find ("body").Find("psycho bob_armL").gameObject;//unarmed arms, animated separately
        //unarmRGO = playerT.Find ("body").Find("psycho bob_armR").gameObject;

        handGunGO = wTransform.Find ("handGun3D").gameObject;
        bazookaGO = wTransform.Find ("bazooka3D").gameObject;
        machineGunGO = wTransform.Find ("machineGun3D").gameObject;
        flameThrowerGO = wTransform.Find ("flameThrower3D").gameObject;
        shotGunGO = wTransform.Find ("shotGun3D").gameObject;
        stratGO  = wTransform.Find ("stratGun3D").gameObject;
        rpgGO    = wTransform.Find("bazooka3D").Find("rocket3D").gameObject;
        punchGO  = wTransform.Find("bazooka3D").Find("punch3D").gameObject;

        weaponWheel = transform.Find("UIweaponWheel").gameObject;//GameObject.Find ("UI").transform.Find("UIweaponWheel").gameObject;//playerT.Find("weaponSelect").gameObject;
        weaponWheel.transform.SetParent (GameObject.Find ("UI").transform, false);

        bulletShell_ShotPos =wTransform. transform.Find ("bulletShell_spot");

        handGunFlare = wTransform.Find ("handGun3D").Find ("handGunFlare").GetComponent<ParticleSystem>();
        handGunFlareLight = wTransform.Find ("handGun3D").Find("handGunFlare light").GetComponent<Light>();
        //handGunFlareLight2 = wTransform.Find ("handGun3D").Find("handGunFlare light2").GetComponent<Light>();

        gunFlare = wTransform.Find ("machineGun3D").Find ("gunFlare").GetComponent<ParticleSystem>();
        gunFlareLight = wTransform.Find ("machineGun3D").Find("gunFlare light").GetComponent<Light>();
        //gunFlareLight2 = wTransform.Find ("machineGun3D").Find("gunFlare light2").GetComponent<Light>();

        shotGunFlare = wTransform.Find ("shotGun3D").Find ("gunFlare").GetComponent<ParticleSystem>();
        shotGunFlareLight = wTransform.Find ("shotGun3D").Find("gunFlare light").GetComponent<Light>();
        //shotGunFlareLight2 = wTransform.Find ("shotGun3D").Find("gunFlare light2").GetComponent<Light>();

        flame = wTransform.Find ("flameThrower3D").Find("flame").GetComponent<ParticleSystem>();
        smoke = wTransform.Find ("flameThrower3D").Find("flameSmoke").GetComponent<ParticleSystem>();
        flameLight =  wTransform.Find ("flameThrower3D").Find("flameFX").GetComponent<Light>();
        flameAud = flameLight.gameObject.GetComponent<AudioSource>();

        rpgSmoke = wTransform.Find ("bazooka3D").Find("rpgSmoke").GetComponent<ParticleSystem>();

        stratLightning = transform.Find ("lightning").gameObject;
        stratLightning.transform.parent = null;
        lightningCS = stratLightning.GetComponent<Lightning> ();
        stratLightning.SetActive(false);

        armIK[0] = playerT.Find ("body").Find ("psycho bob_armL").GetComponent<SimpleCCD>();
        armIK[1] = playerT.Find ("body").Find("psycho bob_armR").GetComponent<SimpleCCD>();

        armTargets[0]= transform.Find("weapon Transform").Find ("fArmB_L_IK");//for flipping when gun flips
        armTargets[1]= transform.Find("weapon Transform").Find ("fArmB_R_IK");
        armTargets[2]= playerT.Find ("handL_IK");//for unarmed IK targets
        armTargets[3]= playerT.Find ("handR_IK");
        armTargets[4]= stratGO.transform.Find("handLmg");//for strat
        armTargets[5]= stratGO.transform.Find ("handRmg");
        armTargets[6]= playerT.Find ("handL_IK_grab"); //for grabbing enemies;
        armTargets[7]= playerT.Find ("handR_IK_grab");

        fArmR_SR = armIK[1].transform.Find("psycho bob_fArmR").GetComponent<SpriteRenderer>();
        fArmL_SR = armIK[0].transform.Find("psycho bob_fArmL").GetComponent<SpriteRenderer>();
        armL_SR = armIK[0].transform.parent.Find("psycho bob_armL").GetComponent<SpriteRenderer>();

        //elbowTargets [0] = playerT.Find ("body").Find ("Skeleton").Find ("armB_L_IK");
        //elbowTargets [1] = playerT.Find ("body").Find ("Skeleton").Find ("armB_R_IK");

        armTargetPos[0] = armTargets[0].localPosition;//handgun machine gun L
        armTargetPos[1] = armTargets[1].localPosition;//R
        armTargetPos[2] = new Vector3(-0.8f,-0.4f,armTargets[0].localPosition.z);//flamethrower
        armTargetPos[3] = new Vector3(1.2f,-0.2f,armTargets[1].localPosition.z);
        armTargetPos[4] = new Vector3(-0.6f,-0.1f,armTargets[1].localPosition.z);//bazooka
        armTargetPos[5] = new Vector3(2f,1.57f,armTargets[0].localPosition.z);
        armTargetPos[6] = new Vector3(-.75f,-0.3f,armTargets[0].localPosition.z);//shotgun
        armTargetPos[7] = new Vector3(1.5f,0.5f,armTargets[0].localPosition.z);
        //armTargetPos[8] = new Vector3(-1f,0.8f,armTargets[0].localPosition.z);//strat
        //armTargetPos[9] = new Vector3(1.8f,-0.5f,armTargets[0].localPosition.z);

        hudGun =GameObject.FindGameObjectWithTag("HUD").transform.Find ("gunHUD").Find ("weaponIMG").GetComponent<UI_WeaponDisplay>();

        rightHands[0] = wTransform.Find("handGun3D").Find ("hands2").GetComponent<SpriteRenderer>();
        rightHands[1] = wTransform.Find("machineGun3D").Find ("handRmg").GetComponent<SpriteRenderer>();
        rightHands[2] = wTransform.Find("shotGun3D").Find ("shotgun_grip").Find ("handR").GetComponent<SpriteRenderer>();
        rightHands[3] = wTransform.Find("stratGun3D").Find ("handRmg").GetComponent<SpriteRenderer>();
        rightHands[4] = wTransform.Find("flameThrower3D").Find ("handR").GetComponent<SpriteRenderer>();
        rightHands[5] = wTransform.Find("bazooka3D").Find ("handRbz").GetComponent<SpriteRenderer>();
        //rightHands[6] = wTransform.Find("").Find ("handR").gameObject;
        //rightHands[7] = wTransform.Find("").Find ("handR").gameObject;
        //rightHands[8] = wTransform.Find("").Find ("handR").gameObject;
        //hero = transform.root.gameObject.transform;
        bazookaGO.SetActive(false);
        machineGunGO.SetActive(false);
        //flameThrowerGO.SetActive(false);
        //camera = Camera.main;
        var xhairGO = (GameObject)Instantiate (xhairRef,transform.position  , Quaternion.identity);
        xhair = xhairGO.transform;
        xhair.name = "xhair";
        Cursor.visible = false;

        xhairHUD =GameObject.FindGameObjectWithTag("HUD").transform.Find ("xhairHUD");

        gunMode = GunMode.UNARMED;

        SwitchWeapons();

        cameraXmaxMin = Camera.main.transform.GetComponent<CameraFollow>().GetCameraMaxMin();

        //dummyCam = Camera.main.transform.Find ("dummyCam");
    }
コード例 #5
0
ファイル: PlayerControl.cs プロジェクト: Libeedo/psycho-bob
    void Awake()
    {
        //debug2 = transform.Find ("debug");
        // Setting up references.
        rigidBody = GetComponent<Rigidbody2D>();
        boxCollider = GetComponent<BoxCollider2D>();
        aud = GetComponent<AudioSource>();

        groundCheck = transform.Find ("groundCheck");
        groundCheck2 = transform.Find ("groundCheck2");
        groundCheckB = transform.Find ("groundCheckB");

        grabCheck = transform.Find ("grabCheck");
        wallCheck = transform.Find ("wallCheck");
        //grabArm = transform.Find ("grabArm");
        //grabTail = grabArm.GetComponent<SpriteRenderer>();
        tail = transform.FindChild ("body").transform.Find("tail").gameObject;
        legs = transform.Find("Legs Transform").transform;//transform.root.Find("debug").transform;
        feet[0] = legs.transform.Find ("psycho bob_footL");
        feet[1] = legs.transform.Find ("psycho bob_footR");
        legIK[0] = transform.Find ("body").Find ("thighL").GetComponent<SimpleCCD>();
        legIK[1] = transform.Find ("body").Find("thighR").GetComponent<SimpleCCD>();
        //skeleton = transform.Find ("body").transform.Find ("Skeleton").transform;

        //gunCS = transform.Find ("weapon").GetComponent<Gun>(); set by Gun
        kickHit = transform.Find ("kickHit").GetComponent<KickHit>();

        offWallCount = maxOffWallCount;
        awayWallCount = maxAwayWallCount;
        //wallUpPush = new Vector2(0,20f);

        anim = GetComponent<Animator> ();

        int layerMsk1 = 1 << LayerMask.NameToLayer("Ground");
        int layerMsk3 = 1 << LayerMask.NameToLayer("OneWayGround");
        int layerMsk2 = 1 << LayerMask.NameToLayer("Props");
        int layerMsk4 = 1 << LayerMask.NameToLayer("Nurse");
        int layerMsk5 = 1 << LayerMask.NameToLayer("GroundMotion");
        groundMsk1 = layerMsk1 | layerMsk2 | layerMsk3 | layerMsk4 | layerMsk5;
        groundMsk2 = layerMsk1 | layerMsk2 | layerMsk4 | layerMsk5;//for falling thru OneWayGround
        groundLayerMsk = groundMsk1;

        stateMethod = new State (IdleGround);
    }