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 (); }