void Start() { skeletonController = GetComponent<SkeletonController>(); if (isCommon == true) { commonSkeleton = RandCommonSkeleton(); enemyName.GetComponent<TextMesh>().text = commonSkeleton.name; skeletonHealth = commonSkeleton.maxHealth; healthScaleConstant = 0.01f / (skeletonHealth / 100f); skeletonFinalDamage = commonSkeleton.skeletonDamage; skeletonFinalCSpeed = commonSkeleton.chaseSpeed; skeletonFinalMSpeed = commonSkeleton.movementSpeed; skeletonController.moveSpeed = skeletonFinalMSpeed; skeletonController.chaseSpeed = skeletonFinalCSpeed; } else if (isSwift == true) { swiftSkeleton = RandSwiftSkeleton(); enemyName.GetComponent<TextMesh>().text = swiftSkeleton.name; skeletonHealth = swiftSkeleton.maxHealth; healthScaleConstant = 0.01f / (skeletonHealth / 100f); skeletonFinalDamage = swiftSkeleton.skeletonDamage; skeletonFinalCSpeed = swiftSkeleton.chaseSpeed; skeletonFinalMSpeed = swiftSkeleton.movementSpeed; skeletonController.moveSpeed = skeletonFinalMSpeed; skeletonController.chaseSpeed = skeletonFinalCSpeed; } else if (isStrong == true) { strongSkeleton = RandStrongSkeleton(); enemyName.GetComponent<TextMesh>().text = strongSkeleton.name; skeletonHealth = strongSkeleton.maxHealth; healthScaleConstant = 0.01f / (skeletonHealth / 100f); skeletonFinalDamage = strongSkeleton.skeletonDamage; skeletonFinalCSpeed = strongSkeleton.chaseSpeed; skeletonFinalMSpeed = strongSkeleton.movementSpeed; skeletonController.moveSpeed = skeletonFinalMSpeed; skeletonController.chaseSpeed = skeletonFinalCSpeed; } }
CommonSkeletonStats RandCommonSkeleton() { CommonSkeletonStats commonResult = new CommonSkeletonStats(); commonResult.skeletonDamage = (int)Mathf.Lerp(commonResult.skeletonMinDamage, commonResult.skeletonMaxDamage, Random.value); commonResult.movementSpeed = (int)Mathf.Lerp(commonResult.movementMinSpeed, commonResult.movementMaxSpeed, Random.value); commonResult.chaseSpeed = (int)Mathf.Lerp(commonResult.chaseMinSpeed, commonResult.chaseMaxSpeed, Random.value); commonResult.maxHealth = (int)Mathf.Lerp(commonResult.skeletonMinHealth, commonResult.skeletonMaxHealth, Random.value); return commonResult; }