public void ProcessNewCraftedPlant(PlantSData plantSData) { if (GameDataManager.instance.gameData.gardentPlantList == null) { GameDataManager.instance.gameData.gardentPlantList = new List <GardenPlantData>(); } var id = GameDataManager.instance.gameData.gardentPlantList.Count; var newPlantGO = Instantiate(plantPrefab, plantRoot); var newPlant = newPlantGO.GetComponent <Plant>(); newPlant.Setup(plantSData, id, newSpawn: true); GameDataManager.instance.gameData.gardentPlantList.Add( new GardenPlantData() { id = id, plantData = new PlantData() { plantName = plantSData.plantName, count = 1 }, localPosition = newPlant.transform.localPosition, localScale = newPlant.transform.localScale } ); AddPrestigePoint(plantSData.prestigePoint); }
public void Setup(PlantSData _plantSData) { plantSData = _plantSData; plantName.SetText($"{plantSData.plantName}"); beautyPointText.SetText($"+{plantSData.prestigePoint:0} Prestige points"); plantIngredientPanelController.Setup(plantSData.ingredientList); }
public void Setup(PlantSData plantSData) { plantName.SetText($"{plantSData.plantName}"); ResourceManager.instance.GetPlantSpriteAOH(plantSData.plantName).Completed += aoh => { plantImage.sprite = aoh.Result as Sprite; }; }
//public void Play(object levelPanelObj) //{ // Play(levelPanelObj as LevelPanel); //} //public void Play(LevelPanel levelPanel) //{ // print($"Play {levelPanel.levelSData.level}"); // Addressables.LoadSceneAsync(playTargetScene.ToString()); //} public void Craft(PlantSData plantSData) { GameDataManager.instance.sceneParam = new CraftSceneParam() { plantSData = plantSData }; sceneTransition.FadeIn(craftTargetAR); OnCraft.Invoke(plantSData); }
public void Craft(PlantSData _plantSData) { GameDataManager.instance.sceneParam = new CraftSceneParam() { plantSData = _plantSData }; QuitProcess(); sceneTransition.FadeIn(craftTargetSceneAR); //Addressables.LoadSceneAsync(craftTargetSceneAR); }
public void Setup(PlantData plantData) { plantSData = GameDataManager.instance.GetPlantSData(plantData.plantName); ResourceManager.instance.GetPlantSpriteAOH(plantSData.plantName).Completed += aoh => { plantImage.sprite = aoh.Result as Sprite; }; plantName.SetText($"{plantSData.plantName}"); beautyPointText.SetText($"+{plantSData.prestigePoint:0} PRESTIGEPOINTS"); countText.SetText($"{plantData.count}"); }
public void Setup(PlantSData _plantSData) { prestigeUnlockPanelText.SetText($"Prestige level {_plantSData.prestigeLevelRequirement}"); prestigeUnlockPanel.SetActive(GameDataManager.instance.GetPrestigeLevel() < _plantSData.prestigeLevelRequirement); plantSData = _plantSData; ResourceManager.instance.GetPlantSpriteAOH(plantSData.plantName).Completed += aoh => { plantImage.sprite = aoh.Result as Sprite; }; plantName.SetText($"{plantSData.plantName}"); beautyPointText.SetText($"+{plantSData.prestigePoint:0} Prestige"); plantIngredientPanelController.Setup(plantSData.ingredientList); }
public void Setup(PlantSData _plantSData, int _plantId, bool newSpawn = false) { plantId = _plantId; plantSData = _plantSData; ResourceManager.instance.GetPlantSpriteAOH(plantSData.plantName).Completed += aoh => { var plantSprite = aoh.Result as Sprite; spriteRenderer.sprite = plantSprite; spriteRenderer.transform.localScale = new Vector3(plantSprite.rect.height / plantSprite.rect.width, 1f, 1f); }; if (newSpawn) { NewSpawn(); } }
public void Craft(PlantSData plantSData) { ResourceManager.instance.GetPlantSpriteAOH(plantSData.plantName).Completed += aoh => { plantImage.sprite = aoh.Result as Sprite; }; plantNameText.SetText($"{plantSData.plantName}"); prestigePointsText.SetText($"+{plantSData.prestigePoint} PRESTIGE POINT"); foreach (var ingredient in plantSData.ingredientList) { var aoh = ResourceManager.instance.GetAtomSpriteAOH(ingredient.atomEnum, (int)ingredient.level); aoh.Completed += _ => { var newIngredientDisplay = Instantiate(ingredientPrefab, ingredientRoot); newIngredientDisplay.GetComponent <Image>().sprite = aoh.Result as Sprite; }; } craftPanelAnimator.Play($"craft"); }
private void ProcessCraftSceneParam(CraftSceneParam caftSceneParam) { plantSData = caftSceneParam.plantSData; craftPanel.Craft(plantSData); }