private void CreatePersons() { var stage = Sprites.FindFirst("StageSprite"); var count = stage.Children.Count; var lotteryIndex = stage.Children.IndexOf(Sprites.FindFirst("LotterySprite")); stage.Children.InsertRange(lotteryIndex, Context.Database.GetPersonForPrize(Context.CurrentPrize) .Select(person => { var sprite = new PersonSprite(this, person); sprite.CanBeDeleted += Sprite_CanBeDeleted; sprite.AddBehavior(new QuoteBehavior()); Context.PersonSprites[person.Name] = sprite; return(sprite); })); var personCount = stage.Children.Count - count; Debug.WriteLine($"PersonCount: {personCount}"); }
void Awake() { name = gameObject.name; reputation = GetComponent<Reputation>(); position = transform.position; personSprite = GetComponent<PersonSprite>(); schedule = GetComponent<Schedule>(); if(gameObject.GetComponent<Collider>()){ currentBound = gameObject.GetComponent<Collider>().bounds; } personMovement = GetComponent<PersonMovement>(); }