Example #1
0
    public void Awake()
    {
        CustomCivilianBridgetoMain enemyBridge = this.gameObject.AddComponent <CustomCivilianBridgetoMain> ();

        customMesh = meshRenderer.sharedMesh;
        customMats = meshRenderer.materials;

        enemyBridge.modelScale = this.transform.localScale;

        enemyBridge.modMesh    = customMesh;
        enemyBridge.customMats = customMats;

        enemyHealthGibs = this.GetComponent <CustomAIHealthandGibs> ();

        enemyBridge.walkSpeed = walkSpeed;
        enemyBridge.runSpeed  = runSpeed;

        enemyBridge.minFearLevel    = minFearLevel;
        enemyBridge.maxFearLevel    = maxFearLevel;
        enemyBridge.minCourageLevel = minCourageLevel;
        enemyBridge.maxCourageLevel = maxCourageLevel;

        enemyBridge.flashbangedDuration = flashbangedDuration;
        enemyBridge.stunnedDuration     = stunnedDuration;

        enemyBridge.customIdleAnimation = customIdleAnimation;
        enemyBridge.customRunAnimation  = customRunAnimation;

        enemyBridge.viewDistance = viewDistance;

        if (seeplayerAudio != null)
        {
            enemyBridge.seeplayerAudio = new AudioSource[seeplayerAudio.Length];
            seeplayerAudio.CopyTo(enemyBridge.seeplayerAudio, 0);
            //enemyBridge.alertedAudio = alertedAudio;
        }
        if (injuredAudio != null)
        {
            enemyBridge.injuredAudio = new AudioSource[injuredAudio.Length];
            injuredAudio.CopyTo(enemyBridge.injuredAudio, 0);
            //enemyBridge.injuredAudio = injuredAudio;
        }
        if (surrenderingAudio != null)
        {
            enemyBridge.surrenderingAudio = new AudioSource[surrenderingAudio.Length];
            surrenderingAudio.CopyTo(enemyBridge.surrenderingAudio, 0);
            //enemyBridge.surrenderingAudio = surrenderingAudio;
        }
        if (refusalAudio != null)
        {
            enemyBridge.refusalAudio = new AudioSource[refusalAudio.Length];
            refusalAudio.CopyTo(enemyBridge.refusalAudio, 0);
            //enemyBridge.fakeSurrenderAudio = fakeSurrenderAudio;
        }
        if (restrainedAudio != null)
        {
            enemyBridge.restrainedAudio = new AudioSource[restrainedAudio.Length];
            restrainedAudio.CopyTo(enemyBridge.restrainedAudio, 0);
            //enemyBridge.restrainedAudio = restrainedAudio;
        }
        if (runawayAudio != null)
        {
            enemyBridge.runawayAudio = new AudioSource[runawayAudio.Length];
            runawayAudio.CopyTo(enemyBridge.runawayAudio, 0);
            //enemyBridge.runawayAudio = runawayAudio;
        }
        if (crowdcontrolledAudio != null)
        {
            enemyBridge.crowdcontrolledAudio = new AudioSource[crowdcontrolledAudio.Length];
            crowdcontrolledAudio.CopyTo(enemyBridge.crowdcontrolledAudio, 0);
            //enemyBridge.crowdcontrolledAudio = crowdcontrolledAudio;
        }

        enemyBridge.mainHp     = enemyHealthGibs.mainHp;
        enemyBridge.headHp     = enemyHealthGibs.headHp;
        enemyBridge.leftarmHp  = enemyHealthGibs.leftarmHp;
        enemyBridge.rightarmHp = enemyHealthGibs.rightarmHp;
        enemyBridge.leftlegHp  = enemyHealthGibs.leftlegHp;
        enemyBridge.rightlegHp = enemyHealthGibs.rightlegHp;

        if (enemyHealthGibs.headGib != null)
        {
            enemyBridge.headGib = enemyHealthGibs.headGib;
        }
        if (enemyHealthGibs.leftarmGib != null)
        {
            enemyBridge.leftarmGib = enemyHealthGibs.leftarmGib;
        }
        if (enemyHealthGibs.rightarmGib != null)
        {
            enemyBridge.rightarmGib = enemyHealthGibs.rightarmGib;
        }
        if (enemyHealthGibs.leftlegGib != null)
        {
            enemyBridge.leftlegGib = enemyHealthGibs.leftlegGib;
        }
        if (enemyHealthGibs.rightlegGib != null)
        {
            enemyBridge.rightlegGib = enemyHealthGibs.rightlegGib;
        }

        enemyBridge.passthroughCustomEnemyData();
        //System.GC.Collect ();
    }
    public void Awake()
    {
        CustomEnemyBridgetoMain enemyBridge = this.gameObject.AddComponent <CustomEnemyBridgetoMain> ();

        customMesh = meshRenderer.sharedMesh;
        customMats = meshRenderer.materials;

        enemyBridge.modelScale = this.transform.localScale;
        enemyBridge.modMesh    = customMesh;
        enemyBridge.customMats = customMats;

        mainhandWeaponinfo = this.GetComponent <CustomAIWeaponRdefinition> ();
        offhandWeaponinfo  = this.GetComponent <CustomAIWeaponLdefinition> ();
        enemyHealthGibs    = this.GetComponent <CustomAIHealthandGibs> ();

        enemyBridge.walkSpeed = walkSpeed;
        enemyBridge.runSpeed  = runSpeed;

        enemyBridge.minFearLevel    = minFearLevel;
        enemyBridge.maxFearLevel    = maxFearLevel;
        enemyBridge.minCourageLevel = minCourageLevel;
        enemyBridge.maxCourageLevel = maxCourageLevel;

        enemyBridge.flashbangedDuration = flashbangedDuration;
        enemyBridge.stunnedDuration     = stunnedDuration;
        enemyBridge.pepperedDuration    = pepperedDuration;

        enemyBridge.surprisable = surprisable;

        //enemyBridge.mainWeapon = mainhandWeaponinfo.mainWeapon;
        //enemyBridge.mainWeaponMuzzleFlash= mainhandWeaponinfo.mainWeaponMuzzleFlash;
        //enemyBridge.mainWeaponsound = mainhandWeaponinfo.mainWeaponsound;

        enemyBridge.mainWeaponFirerate  = mainhandWeaponinfo.mainWeaponFirerate;
        enemyBridge.enemyAccuracy       = mainhandWeaponinfo.enemyAccuracy;
        enemyBridge.reloadTimer         = mainhandWeaponinfo.reloadTimer;
        enemyBridge.minshotsperInterval = mainhandWeaponinfo.minshotsperInterval;
        enemyBridge.maxshotsperInterval = mainhandWeaponinfo.maxshotsperInterval;

        enemyBridge.maxBullets  = mainhandWeaponinfo.maxBullets;
        enemyBridge.attackRange = mainhandWeaponinfo.attackRange;

        //enemyBridge.offhandWeapon = offhandWeaponinfo.offhandWeapon;
        //enemyBridge.offhandWeaponMuzzleFlash = offhandWeaponinfo.offhandWeaponMuzzleFlash;
        //enemyBridge.offhandWeaponsound = offhandWeaponinfo.offhandWeaponsound;
        enemyBridge.offhandWeaponFirerate = offhandWeaponinfo.offhandWeaponFirerate;

        //enemyBridge.meleeUser = meleeUser;
        enemyBridge.patroller  = patroller;
        enemyBridge.patrolPath = patrolPath;

        enemyBridge.customIdleAnimation   = customIdleAnimation;
        enemyBridge.customWalkAnimation   = customWalkAnimation;
        enemyBridge.customRunAnimation    = customRunAnimation;
        enemyBridge.customShootAnimation  = customShootAnimation;
        enemyBridge.customReloadAnimation = customReloadAnimation;

        if (alertedAudio != null)
        {
            enemyBridge.alertedAudio = new AudioSource[alertedAudio.Length];
            alertedAudio.CopyTo(enemyBridge.alertedAudio, 0);
            //enemyBridge.alertedAudio = alertedAudio;
        }
        if (surprisedAudio != null)
        {
            enemyBridge.surprisedAudio = new AudioSource[surprisedAudio.Length];
            surprisedAudio.CopyTo(enemyBridge.surprisedAudio, 0);
            //enemyBridge.surprisedAudio = surprisedAudio;
        }
        if (injuredAudio != null)
        {
            enemyBridge.injuredAudio = new AudioSource[injuredAudio.Length];
            injuredAudio.CopyTo(enemyBridge.injuredAudio, 0);
            //enemyBridge.injuredAudio = injuredAudio;
        }
        if (attackAudio != null)
        {
            enemyBridge.attackAudio = new AudioSource[attackAudio.Length];
            attackAudio.CopyTo(enemyBridge.attackAudio, 0);
            //enemyBridge.attackAudio = attackAudio;
        }
        if (injuredAttackAudio != null)
        {
            enemyBridge.injuredAttackAudio = new AudioSource[injuredAttackAudio.Length];
            injuredAttackAudio.CopyTo(enemyBridge.injuredAttackAudio, 0);
            //enemyBridge.injuredAttackAudio = injuredAttackAudio;
        }
        if (surrenderingAudio != null)
        {
            enemyBridge.surrenderingAudio = new AudioSource[surrenderingAudio.Length];
            surrenderingAudio.CopyTo(enemyBridge.surrenderingAudio, 0);
            //enemyBridge.surrenderingAudio = surrenderingAudio;
        }
        if (fakeSurrenderAudio != null)
        {
            enemyBridge.fakeSurrenderAudio = new AudioSource[fakeSurrenderAudio.Length];
            fakeSurrenderAudio.CopyTo(enemyBridge.fakeSurrenderAudio, 0);
            //enemyBridge.fakeSurrenderAudio = fakeSurrenderAudio;
        }
        if (restrainedAudio != null)
        {
            enemyBridge.restrainedAudio = new AudioSource[restrainedAudio.Length];
            restrainedAudio.CopyTo(enemyBridge.restrainedAudio, 0);
            //enemyBridge.restrainedAudio = restrainedAudio;
        }
        if (runawayAudio != null)
        {
            enemyBridge.runawayAudio = new AudioSource[runawayAudio.Length];
            runawayAudio.CopyTo(enemyBridge.runawayAudio, 0);
            //enemyBridge.runawayAudio = runawayAudio;
        }
        if (crowdcontrolledAudio != null)
        {
            enemyBridge.crowdcontrolledAudio = new AudioSource[crowdcontrolledAudio.Length];
            crowdcontrolledAudio.CopyTo(enemyBridge.crowdcontrolledAudio, 0);
            //enemyBridge.crowdcontrolledAudio = crowdcontrolledAudio;
        }

        enemyBridge.mainHp     = enemyHealthGibs.mainHp;
        enemyBridge.headHp     = enemyHealthGibs.headHp;
        enemyBridge.leftarmHp  = enemyHealthGibs.leftarmHp;
        enemyBridge.rightarmHp = enemyHealthGibs.rightarmHp;
        enemyBridge.leftlegHp  = enemyHealthGibs.leftlegHp;
        enemyBridge.rightlegHp = enemyHealthGibs.rightlegHp;

        if (enemyHealthGibs.headGib != null)
        {
            enemyBridge.headGib = enemyHealthGibs.headGib;
        }
        if (enemyHealthGibs.leftarmGib != null)
        {
            enemyBridge.leftarmGib = enemyHealthGibs.leftarmGib;
        }
        if (enemyHealthGibs.rightarmGib != null)
        {
            enemyBridge.rightarmGib = enemyHealthGibs.rightarmGib;
        }
        if (enemyHealthGibs.leftlegGib != null)
        {
            enemyBridge.leftlegGib = enemyHealthGibs.leftlegGib;
        }
        if (enemyHealthGibs.rightlegGib != null)
        {
            enemyBridge.rightlegGib = enemyHealthGibs.rightlegGib;
        }


        enemyBridge.animationType = animType.ToString();
        enemyBridge.weaponType    = weaponType.ToString();

        enemyBridge.passthroughCustomEnemyData();
        //System.GC.Collect ();
    }