public OrbitMovement AddOrbitMovement(Transform transform, Transform center, float radius, float radiusSpeed, float rotationSpeed, Element towerElement) { OrbitMovement newOrbit = new OrbitMovement(transform, center, RotationAxisDependingOnNumberOfOrbits(towerElement), radius, radiusSpeed, rotationSpeed); orbits.Add(newOrbit); return(newOrbit); }
public void Initialize(Transform rotationTarget, OrbitMovement orbitMovement) { this.orbitMovement = orbitMovement; lightFlicker = GetComponentInChildren <MagicLightFlicker>(); if (lightFlicker != null) { lightFlicker.Toggle(false); } }
public void Init(int orbit, int cloudID, float timeNormal, float timeAngry, float speed) { _orbitMov = GetComponent <OrbitMovement>(); _orbitMov.Speed = speed; _orbitMov.CurrentOrbit = orbit; _animator = GetComponentInChildren <Animator>(); _animator.SetInteger(AnimKeyCloudID, cloudID); StartCoroutine(BecomeAngryCo(timeNormal)); }
private void GenerateElementalCharge(TowerController tower, Element element) { if (!orbitGroups.ContainsKey(tower)) { orbitGroups.Add(tower, new OrbitGroup()); } ChargeParticleController chargeParticleController = Instantiate(elementalChargeParticlePrefabs[(int)element]).GetComponent <ChargeParticleController>(); temporaryParticles.Add(chargeParticleController.gameObject); OrbitMovement particleOrbit = orbitGroups[tower].AddOrbitMovement( chargeParticleController.transform, tower.chargeRotationCenter, radius, radiusSpeed, rotationSpeed, tower.elements.Peek()); chargeParticleController.Initialize(tower.chargeRotationCenter, particleOrbit); }
public void WorldAngle() { orbitMoveAngle = GetComponentInParent <OrbitMovement> (); powerPickUp.transform.eulerAngles = orbitMoveAngle.transform.eulerAngles; //Debug.Log (AngleFalling); }
private void Start() { _orbit = GetComponent <OrbitMovement>(); GameObject.FindObjectOfType <LevelManager>().OnChangeAbductionState += OnChangeAbductionState; _pegi = GetComponent <PegiController>(); }
private void Awake() { _lineRenderer = GetComponent <LineRenderer>(); _orbitMovement = GetComponent <OrbitMovement>(); }