コード例 #1
0
ファイル: Form1.cs プロジェクト: iwenli210/Lottery2019
        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}");
        }
コード例 #2
0
ファイル: Person.cs プロジェクト: Jonanory/Reputations
 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>();
 }