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); }
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; } }
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); }
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); }
public void SetUpFood() { SyncPlant(plantData.Name); SpriteHandler.Infos = StaticSpriteHandler.SetupSingleSprite(plantData.ProduceSprite); SpriteHandler.PushTexture(); SetupChemicalContents(); SyncSize(0.5f + (plantData.Potency / 100f)); }
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(); }
//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; } }
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; } }
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; }
//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; } } }