示例#1
0
    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);
     }
 }
示例#3
0
    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);
    }
示例#5
0
 public void WorldAngle()
 {
     orbitMoveAngle = GetComponentInParent <OrbitMovement> ();
     powerPickUp.transform.eulerAngles = orbitMoveAngle.transform.eulerAngles;
     //Debug.Log (AngleFalling);
 }
示例#6
0
 private void Start()
 {
     _orbit = GetComponent <OrbitMovement>();
     GameObject.FindObjectOfType <LevelManager>().OnChangeAbductionState += OnChangeAbductionState;
     _pegi = GetComponent <PegiController>();
 }
示例#7
0
 private void Awake()
 {
     _lineRenderer  = GetComponent <LineRenderer>();
     _orbitMovement = GetComponent <OrbitMovement>();
 }