private void getOwnershipAndBody(EntityStates.LaserTurbine.LaserTurbineBaseState self)
 {
     //see if all these gets were being chached for a reason
     _turbineGenericOwnership = self.outer.GetComponent <GenericOwnership>();
     //ownerbody in their property is being cached so they don't run getcomponent all the time.
     _turbineOwnerBody = (_turbineGenericOwnership != null) ? _turbineGenericOwnership.ownerObject.GetComponent <CharacterBody>() : null;
 }
Esempio n. 2
0
 public override void OnEnter()
 {
     base.OnEnter();
     genericOwnership = GetComponent <GenericOwnership>();
     controller       = GetComponent <DiscController>();
     controller.discSpinner.speedMultiplier += DiscSpinBoost;
     controller.discSpinner.SetTrail(DiscLeavesTrail);
     controller.rotate = DiscRotatesAroundCharacter;
 }
Esempio n. 3
0
            public void Awake()
            {
                genericOwnership = GetComponent <GenericOwnership>();
                genericOwnership.onOwnerChanged += delegate(GameObject newOwner)
                {
                    body = newOwner ? newOwner.GetComponent <CharacterBody>() : null;

                    if (body)
                    {
                        distance = 2f * body.radius;
                    }
                };
            }
Esempio n. 4
0
            public void Awake()
            {
                genericOwnership = GetComponent <GenericOwnership>();
                genericOwnership.onOwnerChanged += delegate(GameObject newOwner)
                {
                    body = newOwner ? newOwner.GetComponent <CharacterBody>() : null;

                    if (body)
                    {
                        Vector2 circle = Random.insideUnitCircle * 5f;
                        float   height = Random.Range(-0.4f, 3f);
                        offset = new Vector3(circle.x, height, circle.y);
                    }
                };

                waveOffset = Random.value;

                highlights = new List <MysticsItemsSpotterHighlight>();
            }