public FruitController(Transform instanceTransform) { _fruit = Object.Instantiate(Resources.Load <FruitView>("Fruit"), instanceTransform.position, Quaternion.identity); _fruitModel = SystemController.Container.Injecting <FruitModel>(); _fruit.onCollisionEnter += OnCollisionEnter; }
/// <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); }
void Start() { AddListener(); cor_Reminder = StartCoroutine("CorReminder"); fruitView = GetComponent <FruitView>(); }