Пример #1
0
    public static GameObject CreateBackpackCloth(ContainerData ContainerData, Vector3 worldPos, Transform parent = null,
                                                 ClothingVariantType CVT = ClothingVariantType.Default, int variant = -1, GameObject PrefabOverride = null)
    {
        if (Instance.uniBackpack == null)
        {
            Logger.LogError("UniBackPack Prefab not found", Category.SpriteHandler);
            return(null);
        }

        GameObject clothObj;

        if (PrefabOverride != null)
        {
            clothObj = PoolManager.PoolNetworkInstantiate(PrefabOverride, worldPos, parent);
        }
        else
        {
            clothObj = PoolManager.PoolNetworkInstantiate(Instance.uniBackpack, worldPos, parent);
        }

        var _Clothing = clothObj.GetComponent <Clothing>();
        var Item      = clothObj.GetComponent <ItemAttributes>();
        var Storage   = clothObj.GetComponent <StorageObject>();

        _Clothing.SpriteInfo = StaticSpriteHandler.SetupSingleSprite(ContainerData.Sprites.Equipped);
        Item.SetUpFromClothingData(ContainerData.Sprites, ContainerData.ItemAttributes);
        _Clothing.SetSynchronise(ConD: ContainerData);
        Storage.SetUpFromStorageObjectData(ContainerData.StorageData);
        return(clothObj);
    }
Пример #2
0
    private void SyncStage(PlantSpriteStage newStage)
    {
        if (newStage == plantSyncStage)
        {
            return;
        }

        plantSyncStage = newStage;
        switch (plantSyncStage)
        {
        case PlantSpriteStage.None:
            plantSprite.PushClear();
            break;

        case PlantSpriteStage.FullyGrown:
            plantSprite.Infos = StaticSpriteHandler.SetupSingleSprite(plantData.FullyGrownSprite);
            plantSprite.PushTexture();
            break;

        case PlantSpriteStage.Dead:
            plantSprite.Infos = StaticSpriteHandler.SetupSingleSprite(plantData.DeadSprite);
            plantSprite.PushTexture();
            break;

        case PlantSpriteStage.Growing:
            plantSprite.Infos = StaticSpriteHandler.SetupSingleSprite(plantData.GrowthSprites[growingPlantStage]);
            plantSprite.PushTexture();
            break;
        }
    }
Пример #3
0
    public static GameObject CreateHeadsetCloth(HeadsetData headsetData, Vector3 worldPos, Transform parent = null,
                                                ClothingVariantType CVT = ClothingVariantType.Default, int variant = -1, GameObject PrefabOverride = null)
    {
        if (Instance.uniHeadSet == null)
        {
            Logger.LogError("UniHeadSet Prefab not found", Category.SpriteHandler);
            return(null);
        }

        GameObject clothObj;

        if (PrefabOverride != null)
        {
            clothObj = PoolManager.PoolNetworkInstantiate(PrefabOverride, worldPos, parent);
        }
        else
        {
            clothObj = PoolManager.PoolNetworkInstantiate(Instance.uniHeadSet, worldPos, parent);
        }

        var _Clothing = clothObj.GetComponent <Clothing>();
        var Item      = clothObj.GetComponent <ItemAttributes>();
        var Headset   = clothObj.GetComponent <Headset>();

        _Clothing.SpriteInfo = StaticSpriteHandler.SetupSingleSprite(headsetData.Sprites.Equipped);
        _Clothing.SetSynchronise(HD: headsetData);
        Item.SetUpFromClothingData(headsetData.Sprites, headsetData.ItemAttributes);
        Headset.EncryptionKey = headsetData.Key.EncryptionKey;
        return(clothObj);
    }
Пример #4
0
    private static GameObject CreateBackpackCloth(ContainerData ContainerData, Vector3?worldPos = null, Transform parent = null,
                                                  ClothingVariantType CVT = ClothingVariantType.Default, int variant     = -1, GameObject PrefabOverride = null)
    {
        if (uniBackpack == null)
        {
            uniBackpack = GetPrefabByName("UniBackPack");
        }
        if (uniBackpack == null)
        {
            Logger.LogError("UniBackPack Prefab not found", Category.SpriteHandler);
            return(null);
        }

        GameObject clothObj;

        if (PrefabOverride != null && PrefabOverride != uniBackpack)
        {
            clothObj = Spawn.ServerPrefab(PrefabOverride, worldPos, parent).GameObject;
        }
        else
        {
            clothObj = Spawn.ServerPrefab(uniBackpack, worldPos, parent).GameObject;
        }

        var _Clothing = clothObj.GetComponent <Clothing>();
        var Item      = clothObj.GetComponent <ItemAttributes>();

        _Clothing.SpriteInfo = StaticSpriteHandler.SetupSingleSprite(ContainerData.Sprites.Equipped);
        Item.SetUpFromClothingData(ContainerData.Sprites, ContainerData.ItemAttributes);
        _Clothing.SetSynchronise(ConD: ContainerData);
        return(clothObj);
    }
Пример #5
0
 public void SetUpFood()
 {
     SyncPlant(plantData.Name);
     SpriteHandler.Infos = StaticSpriteHandler.SetupSingleSprite(plantData.ProduceSprite);
     SpriteHandler.PushTexture();
     SetupChemicalContents();
     SyncSize(0.5f + (plantData.Potency / 100f));
 }
Пример #6
0
 public void SyncPlant(string _PlantSyncString)
 {
     PlantSyncString = _PlantSyncString;
     if (!isServer)
     {
         if (DefaultPlantData.PlantDictionary.ContainsKey(PlantSyncString))
         {
             plantData = DefaultPlantData.PlantDictionary[PlantSyncString].plantData;
         }
     }
     Sprite.Infos = StaticSpriteHandler.SetupSingleSprite(plantData.PacketsSprite);
     Sprite.PushTexture();
 }
Пример #7
0
    //set up the sprites / config of this instance using the cloth data
    private void TryInit()
    {
        if (clothData is ClothingData clothingData)
        {
            var item = GetComponent <ItemAttributesV2>();
            spriteInfo = SetUpSheetForClothingData(clothingData);
            SetUpFromClothingData(clothingData.Base);

            switch (variantType)
            {
            case ClothingVariantType.Default:
                if (variantIndex > -1)
                {
                    if (!(clothingData.Variants.Count >= variantIndex))
                    {
                        SetUpFromClothingData(clothingData.Variants[variantIndex]);
                    }
                }

                break;

            case ClothingVariantType.Skirt:
                SetUpFromClothingData(clothingData.DressVariant);
                break;

            case ClothingVariantType.Tucked:
                SetUpFromClothingData(clothingData.Base_Adjusted);
                break;
            }
        }
        else if (clothData is ContainerData containerData)
        {
            var Item = GetComponent <ItemAttributesV2>();
            this.spriteInfo = StaticSpriteHandler.SetupSingleSprite(containerData.Sprites.Equipped);
            SetUpFromClothingData(containerData.Sprites);
        }
        else if (clothData is BeltData beltData)
        {
            var Item = GetComponent <ItemAttributesV2>();
            this.spriteInfo = StaticSpriteHandler.SetupSingleSprite(beltData.sprites.Equipped);
            SetUpFromClothingData(beltData.sprites);
        }
        else if (clothData is HeadsetData headsetData)
        {
            var Item    = GetComponent <ItemAttributesV2>();
            var Headset = GetComponent <Headset>();
            this.spriteInfo = StaticSpriteHandler.SetupSingleSprite(headsetData.Sprites.Equipped);
            SetUpFromClothingData(headsetData.Sprites);
            Headset.EncryptionKey = headsetData.Key.EncryptionKey;
        }
    }
Пример #8
0
    public void ReceiveMessage(string plantString, int growingStage, PlantSpriteStage spriteStage,
                               bool harvestSync, bool weedSync, bool waterSync, bool nutrimentSync)
    {
        plantSyncString = plantString;

        SyncHarvest(harvestSync);
        SyncWeed(weedSync);
        SyncWater(waterSync);
        SyncNutriment(nutrimentSync);

        if (DefaultPlantData.PlantDictionary.ContainsKey(plantSyncString))
        {
            plantData = DefaultPlantData.PlantDictionary[plantSyncString].plantData;
        }

        growingPlantStage = growingStage;

        plantSyncStage = spriteStage;
        switch (plantSyncStage)
        {
        case PlantSpriteStage.None:
            plantSprite.PushClear();
            break;

        case PlantSpriteStage.FullyGrown:
            plantSprite.Infos = StaticSpriteHandler.SetupSingleSprite(plantData.FullyGrownSprite);
            plantSprite.PushTexture();
            break;

        case PlantSpriteStage.Dead:
            plantSprite.Infos = StaticSpriteHandler.SetupSingleSprite(plantData.DeadSprite);
            plantSprite.PushTexture();
            break;

        case PlantSpriteStage.Growing:
            plantSprite.Infos =
                StaticSpriteHandler.SetupSingleSprite(plantData.GrowthSprites[growingPlantStage]);
            plantSprite.PushTexture();
            break;
        }
    }
Пример #9
0
 public void SyncPlant(string _PlantSyncString)
 {
     PlantSyncString = _PlantSyncString;
     if (!isServer)
     {
         if (DefaultPlantData.PlantDictionary.ContainsKey(PlantSyncString))
         {
             plantData = DefaultPlantData.PlantDictionary[PlantSyncString].plantData;
         }
     }
     SpriteHandler.Infos = StaticSpriteHandler.SetupSingleSprite(plantData.ProduceSprite);
     SpriteHandler.PushTexture();
     if (ItemAttributesV2 == null)
     {
         ItemAttributesV2 = this.GetComponent <ItemAttributesV2>();
     }
     if (isServer && ItemAttributesV2 != null)
     {
         ItemAttributesV2.ServerSetArticleDescription(plantData.Description);
         ItemAttributesV2.ServerSetArticleName(plantData.Plantname);
     }
     this.name = plantData.Plantname;
 }
Пример #10
0
    //Attempt to apply the data to the Clothing Item
    private void TryInit()
    {
        if (Initialised != true)
        {
            if (clothingData != null)
            {
                if (clothingData.ItemAttributes.itemName != "")
                {
                    this.name = clothingData.ItemAttributes.itemName;
                }
                else
                {
                    this.name = clothingData.name;
                }

                var _Clothing = GetComponent <Clothing>();
                var Item      = GetComponent <ItemAttributes>();
                _Clothing.SpriteInfo = StaticSpriteHandler.SetUpSheetForClothingData(clothingData, this);
                Item.SetUpFromClothingData(clothingData.Base, clothingData.ItemAttributes);

                switch (Type)
                {
                case ClothingVariantType.Default:
                    if (Variant > -1)
                    {
                        if (!(clothingData.Variants.Count >= Variant))
                        {
                            Item.SetUpFromClothingData(clothingData.Variants[Variant], clothingData.ItemAttributes);
                        }
                    }

                    break;

                case ClothingVariantType.Skirt:
                    Item.SetUpFromClothingData(clothingData.DressVariant, clothingData.ItemAttributes);
                    break;

                case ClothingVariantType.Tucked:
                    Item.SetUpFromClothingData(clothingData.Base_Adjusted, clothingData.ItemAttributes);
                    break;
                }

                Initialised = true;
            }
            else if (containerData != null)
            {
                if (containerData.ItemAttributes.itemName != "")
                {
                    this.name = containerData.ItemAttributes.itemName;
                }
                else
                {
                    this.name = containerData.name;
                }

                var Item    = GetComponent <ItemAttributes>();
                var Storage = GetComponent <StorageObject>();
                this.SpriteInfo = StaticSpriteHandler.SetupSingleSprite(containerData.Sprites.Equipped);
                Item.SetUpFromClothingData(containerData.Sprites, containerData.ItemAttributes);
                Storage.SetUpFromStorageObjectData(containerData.StorageData);
                Initialised = true;
            }
            else if (headsetData != null)
            {
                if (headsetData.ItemAttributes.itemName != "")
                {
                    this.name = headsetData.ItemAttributes.itemName;
                }
                else
                {
                    this.name = headsetData.name;
                }

                var Item    = GetComponent <ItemAttributes>();
                var Headset = GetComponent <Headset>();
                this.SpriteInfo = StaticSpriteHandler.SetupSingleSprite(headsetData.Sprites.Equipped);
                Item.SetUpFromClothingData(headsetData.Sprites, headsetData.ItemAttributes);
                Headset.EncryptionKey = headsetData.Key.EncryptionKey;
                Initialised           = true;
            }
        }
    }