protected override void Awake() { id = Lists.Spell.Whirlwindstrike; ccMover = GetComponent <CCMover>(); base.Awake(); trails = GetComponentsInChildren <NewTimedTrailRenderer>(); for (int i = 0; i < trails.Length; i++) { trails[i].emit = false; } damageDealer = new ObjectRecycler(); damageDealer.CreatePool(ObjectName.skillHolder, "Fawkes-WhirlwindStrike", skillHandler.DamageCollider, 5); damageDealerBehaviour = new DamageDealer[damageDealer.all.Count]; for (int i = 0; i < damageDealer.all.Count; i++) { damageDealerBehaviour[i] = damageDealer.all[i].GetComponent <DamageDealer>(); damageDealerBehaviour[i].Damage = damage; // * (1 + PlayerStats.damageModifier) * (1 + (PlayerStats.playerLevel * 0.1f)); damageDealerBehaviour[i].gameObject.transform.localScale = new Vector3(radius, radius, radius); } }
private void AssignVariables() { //torsoTransform Camera.main.GetComponent <CameraOrbit>().targetTransform = placeholderCamPos; torsoTransform = myTransform.Search("Bone_Rotation"); if (SmartFoxConnection.hasConnection) { transformSender.MovementTranform = movingTransform; transformSender.BoneTransform = torsoTransform; } //Adicionar os trails como filho para o bone certo GameObject tempObject = (GameObject)Instantiate(weaponPrefab, myTransform.position, Quaternion.identity); tempObject.transform.parent = myTransform.Search("Bone_Hand_R"); tempObject.transform.localPosition = Vector3.zero; tempObject.transform.localRotation = Quaternion.identity; tempObject.transform.localScale = new Vector3(1, 1, 1); //------------------------------------------------ NMGame.Instance.SendCollider(Vector3.zero, myCollider.bounds.size); //print (myCollider.bounds.center + " " + myCollider.bounds.size); //healthHandler = GetComponent<HealthHandler>(); //Faz com que a camera principal siga este personagem //PlayerStats.playerTransform = myTransform; //Camera.main.GetComponent<CameraSmoothFollow>().TargetTransform = transform; //GameObject.Find("GUICamera").GetComponent<InterfaceController>().healthHandler = healthHandler; //Adiciona scripts necessários a este gameObject charMover = myGameObject.AddComponent <CCMover>(); charAnimator = myGameObject.AddComponent <CCFawkesAnimator>(); inputController = myGameObject.AddComponent <CCInputController>(); skillHandler = myGameObject.AddComponent <CCSkillHandler>(); /* * myGameObject.AddComponent<CharacterWeaponHandler>(); * weaponHandler = GetComponent<CharacterWeaponHandler>();*/ //Inicializa variaveis charMover.MovementSpeed = movementSpeed; charMover.InputControllerSet = inputController; charMover.MyTransform = myTransform; charMover.MyRigidbody = myRigidbody; charMover.HealthHandler = healthHandler; charMover.FacingTransform = torsoTransform; charMover.MovingTransform = movingTransform; charMover.CharAnimator = charAnimator; charMover.CharSkillHandler = skillHandler; charMover.CharMotor = motor; charAnimator.CharMover = charMover; charAnimator.CharMotor = motor; charAnimator.TorsoTransform = torsoTransform; /* * inputController.HealthHandlerSet = healthHandler; * inputController.SkillHandler = skillHandler;*/ skillHandler.MyTransform = myTransform; skillHandler.MyAnimation = myAnimation; skillHandler.MyFacing = torsoTransform; skillHandler.HealthHandler = healthHandler; skillHandler.CharMover = charMover; skillHandler.DamageCollider = damageCollider; skillHandler.DamageColliderConstant = damageColliderConstant; skillHandler.PlaceholderDamageFront = placeholderDamageFront; skillHandler.PlaceholderDamageFrontGround = placeholderDamageFrontGround; skillHandler.PlaceholderSpellHand = placeholderSpellHand; skillHandler.PlaceholderFrontDirection = placeholderFrontDirection; //skillHandler.ClipOnCooldown = clipSkillOnCooldown; //skillHandler.intController = GameObject.Find("GUICamera").GetComponent<InterfaceController>(); /* * weaponHandler.MainHandTransform = mainHandTransform; * weaponHandler.OffHandTransform = offHandTransform;*/ PlayerStats.playerTransform = myTransform; }