public override void Initialize(BaseAgent agent)
 {
     base.Initialize(agent);
     PositionY        = agent.gameObject.transform.position.y;
     academy          = agent.area.academy;
     PlayAreaDistance = AcademyParameters.FetchOrParse(academy, PlayAreaDistanceKeyVal);
 }
    // Start is called before the first frame update
    public override void Init(PersonalityQuarksArea area)
    {
        SpawnNumber   = (int)AcademyParameters.FetchOrParse(area.academy, SpawnNumberKeyVal);
        SpawnDistance = AcademyParameters.FetchOrParse(area.academy, SpawnDistanceKeyVal);

        ResetArea(area);
    }
    public override void Initialize(BaseAgent agent)
    {
        academy = agent.area.academy;
        Reward  = AcademyParameters.FetchOrParse(academy, RewardKeyVal);

        myArea = agent.gameObject.GetComponentInParent <PersonalityQuarksArea>();
    }
Example #4
0
    public override void ResetArea(PersonalityQuarksArea area)
    {
        foreach (GameObject go in Spawned)
        {
            GameObject.Destroy(go);
        }

        Spawned.Clear();

        int SpawnNumber = (int)AcademyParameters.FetchOrParse(area.academy, SpawnNumberKeyVal);

        for (int i = 0; i < SpawnNumber; i++)
        {
            GameObject gob =
                GameObject.Instantiate(Actor,
                                       new Vector3(
                                           Random.Range(-SpawnRange, SpawnRange),
                                           area.StartY + 0.5f,
                                           Random.Range(-SpawnRange, SpawnRange)),
                                       Quaternion.identity,
                                       area.gameObject.transform);

            if (area.EventSystem != null)
            {
                area.EventSystem.RaiseEvent(CreateEvent.Create(Actor.name, gob));
            }
            Spawned.Add(gob);
        }
    }
    public override void Initialize(BaseAgent agent)
    {
        myArea = agent.gameObject.GetComponentInParent <Area>();
        //TAG: MakeEvent myArea.Logger.Log(String.Concat("Found Area: ", myArea.StartY));
        //TAG: MakeEvent myArea.Logger.Log(String.Concat("Found Pos: ", myArea.gameObject.transform.position.y));

        agent.ColliderTags.Add(Tag);

        academy = agent.area.academy;

        Reward           = AcademyParameters.FetchOrParse(academy, RewardKeyVal);
        ContinuousReward = AcademyParameters.FetchOrParse(academy, ContinuousRewardKeyVal);
        Penalty          = AcademyParameters.FetchOrParse(academy, PenaltyKeyVal);
    }
Example #6
0
 public override void Initialize(BaseAgent agent)
 {
     academy       = agent.area.academy;
     Mult          = AcademyParameters.FetchOrParse(academy, MultKeyVal);
     SpawnDistance = AcademyParameters.FetchOrParse(academy, SpawnDistanceKeyVal);
 }
 public override void Initialize(BaseAgent agent)
 {
     academy = agent.area.academy;
     Amount  = AcademyParameters.FetchOrParse(academy, AmountKeyVal);
 }