Пример #1
0
    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);
    }
Пример #2
0
 public void Setup(PlantSData _plantSData)
 {
     plantSData = _plantSData;
     plantName.SetText($"{plantSData.plantName}");
     beautyPointText.SetText($"+{plantSData.prestigePoint:0} Prestige points");
     plantIngredientPanelController.Setup(plantSData.ingredientList);
 }
Пример #3
0
 public void Setup(PlantSData plantSData)
 {
     plantName.SetText($"{plantSData.plantName}");
     ResourceManager.instance.GetPlantSpriteAOH(plantSData.plantName).Completed += aoh =>
     {
         plantImage.sprite = aoh.Result as Sprite;
     };
 }
Пример #4
0
    //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);
    }
Пример #5
0
 public void Craft(PlantSData _plantSData)
 {
     GameDataManager.instance.sceneParam = new CraftSceneParam()
     {
         plantSData = _plantSData
     };
     QuitProcess();
     sceneTransition.FadeIn(craftTargetSceneAR);
     //Addressables.LoadSceneAsync(craftTargetSceneAR);
 }
Пример #6
0
 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}");
 }
Пример #7
0
 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);
 }
Пример #8
0
    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();
        }
    }
Пример #9
0
 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");
 }
Пример #10
0
 private void ProcessCraftSceneParam(CraftSceneParam caftSceneParam)
 {
     plantSData = caftSceneParam.plantSData;
     craftPanel.Craft(plantSData);
 }