public FruitController(Transform instanceTransform)
        {
            _fruit      = Object.Instantiate(Resources.Load <FruitView>("Fruit"), instanceTransform.position, Quaternion.identity);
            _fruitModel = SystemController.Container.Injecting <FruitModel>();

            _fruit.onCollisionEnter += OnCollisionEnter;
        }
Exemple #2
0
        /// <summary>
        /// Met à jour le fruit, en gardant l'ancien fruit ou en créant un autre
        /// </summary>
        /// <param name="fruit">fruit à Mettre à jour</param>
        /// <param name="isFruitEat">Indique si le fruit a été mangé</param>
        /// <param name="fruitFactory">Objet servant à rectéer un nouveau fruit si nécessaire</param>
        /// <param name="gameArea">La zone de jeu</param>
        /// <param name="score">le score à mettre à jour</param>
        /// <returns>Le fruit mis à jour</returns>
        public Fruit UpdateFruit(Fruit fruit, bool isFruitEat, FruitFactory fruitFactory, GameArea gameArea, Score score, Snake snake)

        {
            if (Game.isFruitEat)
            {
                fruit             = fruitFactory.CreateFruit(gameArea, snake);
                score.ScoreValue += fruit.earnedPoints;
                EattingFood.StartSound();
            }
            else
            {
                if (fruit.existingTicksLeft == 0)
                {
                    FruitView.ClearFruit(fruit);
                    fruit = fruitFactory.CreateFruit(gameArea, snake);
                }
                else
                {
                    fruit.existingTicksLeft--;
                }
            }
            return(fruit);
        }
Exemple #3
0
 void Start()
 {
     AddListener();
     cor_Reminder = StartCoroutine("CorReminder");
     fruitView    = GetComponent <FruitView>();
 }