Example #1
0
        public void SetArractionAffectorGoal(Transform goal)
        {
            if (GravityAffectorEnable == false || GravityAftType == GAFTTYPE.Planar)
            {
                Debug.LogWarning(gameObject.name + "has no attraction affector, please check it");
                return;
            }

            for (int i = 0; i < MaxENodes; i++)
            {
                EffectNode en = AvailableENodes[i];
                if (en == null)
                {
                    en = ActiveENodes[i];
                }
                List <Affector> affectorList = en.GetAffectorList();
                foreach (Affector aft in affectorList)
                {
                    if (aft.Type == AFFECTORTYPE.GravityAffector)
                    {
                        GravityAffector atft = (GravityAffector)aft;
                        atft.SetAttraction(goal);
                    }
                }
            }
        }