protected override void UpdateSprite(Month pCurrentMonth) { TimeManager.MonthNames currentSeason = TimeManager.Instance.CurrentMonth.Name; TreeBase target = GetComponent <TreeBase>(); NativeTree = target.NativeTree; if (Sprite != null) { if (NativeTree == true) { if (target.ProduceSeasons.Contains(currentSeason)) { if (target.FloweringSprite != null) { GetComponent <SpriteRenderer>().sprite = target.FloweringSprite; } else { Sprite.sprite = SeasonSprites[TimeManager.Instance.CurrentMonthIndex]; } } } else { Sprite.sprite = SeasonSprites[TimeManager.Instance.CurrentMonthIndex]; } } }
void OnApplyPersistentData() { GetVariableName(); TargetTree = GetComponent <TreeBase>(); if (TargetTree.YieldsProduce && DialogueLua.DoesVariableExist(VariableName + "CurrentProduceGrowth")) { int seasonAmount = DialogueLua.GetVariable(VariableName + "SeasonAmount").asInt; TargetTree.ProduceSeasons = new List <TimeManager.MonthNames>(); for (int i = 0; i < seasonAmount; i++) { TargetTree.ProduceSeasons.Add((TimeManager.MonthNames)System.Enum.Parse(typeof(TimeManager.MonthNames), DialogueLua.GetVariable(VariableName + "Season" + i).asString)); } // print(DialogueLua.GetVariable(VariableName + "CurrentProduceGrowth").asInt); TargetTree.CurrentProduceGrowth = DialogueLua.GetVariable(VariableName + "CurrentProduceGrowth").asInt; TargetTree.ProduceReady = DialogueLua.GetVariable(VariableName + "ProduceReady").asBool; TargetTree.SetProduceSprite(); if (TargetTree.ProduceSeasons.Contains(TimeManager.Instance.CurrentMonth.Name)) { if (TargetTree.FloweringSprite != null) { TargetTree.GetComponent <SpriteRenderer>().sprite = TargetTree.FloweringSprite; } } } TargetTree.DroppedItems = DialogueLua.GetVariable(VariableName + "DroppedItems").asInt; TargetTree.CurrentGrowth = DialogueLua.GetVariable(VariableName + "CurrentGrowth").asInt; TargetTree.NativeTree = DialogueLua.GetVariable(VariableName + "Native").asBool; }
public string GetModelList2(string ParentId, string RoleID) { if (ParentId == null) { ParentId = "0"; } EntityProviderOP <EAP_Resource> _op = new EntityProviderOP <EAP_Resource>(LoginUser, DataProvider.GetEAP_Provider()); SearchCriteria _search = new SearchCriteria("EAP_MOUDLE"); _search["parentid"] = ParentId; SearchResult <EAP_Resource> _rs = _op.Search(_search); // var list = m_BLL.GetListByParentId(id); List <TreeBase> _ls = new List <TreeBase>(); foreach (EAP_Resource r in _rs.Items) { TreeBase c = new TreeBase(); c.id = r.ID; c.text = r.Name; c.ischeck = r.Checked; c.state = (r.HasChild_G == 1) ? "closed" : "open"; _ls.Add(c); } string mm = Newtonsoft.Json.JsonConvert.SerializeObject(_ls); // string Newtonsoft.Json.JsonConvert // JsonResult jr= Json(_ls, JsonRequestBehavior.AllowGet); return(mm); }
// Token: 0x06000E57 RID: 3671 RVA: 0x00066910 File Offset: 0x00064B10 private void Grow() { if (this.m_status != Plant.Status.Healthy) { if (this.m_destroyIfCantGrow) { this.Destroy(); } return; } GameObject original = this.m_grownPrefabs[UnityEngine.Random.Range(0, this.m_grownPrefabs.Length)]; Quaternion quaternion = Quaternion.Euler(0f, UnityEngine.Random.Range(0f, 360f), 0f); GameObject gameObject = UnityEngine.Object.Instantiate <GameObject>(original, base.transform.position, quaternion); ZNetView component = gameObject.GetComponent <ZNetView>(); float num = UnityEngine.Random.Range(this.m_minScale, this.m_maxScale); component.SetLocalScale(new Vector3(num, num, num)); TreeBase component2 = gameObject.GetComponent <TreeBase>(); if (component2) { component2.Grow(); } this.m_nview.Destroy(); this.m_growEffect.Create(base.transform.position, quaternion, null, num); }
public WalkAround(TreeBase _treeBase) { treeBase = _treeBase; Add <Behavior>().Update = Patrol; Add <Behavior>().Update = Search; Add <Behavior>().Update = Fight; Add <Behavior>().Update = Hide; }
static void Postfix(TreeBase __instance) { if (!modEnabled.Value) { return; } __instance.gameObject.AddComponent <Piece>(); }
public void PersistsTreeWithPhotos() { Trip trip = Trip.Create(); trip.MeasurerContactInfo = "measurer contact info"; trip.Name = "name"; trip.Measurers.Add(Name.Create("tree measurer 1 first name", "tree measurer 1 last name")); Site site1 = trip.AddSite(); site1.Name = "site 1 name"; site1.County = "site 1 county"; site1.OwnershipType = "site 1 ownership type"; site1.State = Repositories.Locations.FindStateByCountryAndStateCode("US", "OH"); Site site2 = trip.AddSite(); site2.Name = "site 2 name"; site2.County = "site 2 county"; site2.OwnershipType = "site 2 ownership type"; site2.State = Repositories.Locations.FindStateByCountryAndStateCode("US", "OH"); TreeBase tree1 = site2.AddSingleTrunkTree(); tree1.CommonName = "tree measurement 1 common name"; tree1.ScientificName = "tree measurement 1 scientific name"; MultiTrunkTree tree2 = site2.AddMultiTrunkTree(); tree2.CommonName = "tree measurement 2 common name"; tree2.ScientificName = "tree measurement 2 scientific name"; tree2.AddPhoto(TemporaryPhoto.Create("Square.jpg".GetPhoto())); tree2.AddPhoto(TemporaryPhoto.Create("Thumbnail.jpg".GetPhoto())); using (var uow = UnitOfWork.Begin()) { Repositories.Imports.Save(trip); uow.Persist(); } UnitOfWork.Dispose(); using (var uow = UnitOfWork.Begin()) { Trip found = Repositories.Imports.FindById(trip.Id); Assert.IsNotNull(found); Assert.AreEqual(2, found.Sites.Count); Assert.AreEqual(2, found.Sites[1].Trees.Count); Assert.AreEqual(2, found.Sites[1].Trees[1].Photos.Count); Assert.IsTrue("Square.jpg".GetPhoto().CompareByContent(found.Sites[1].Trees[1].Photos[0].Get())); Assert.IsTrue("Thumbnail.jpg".GetPhoto().CompareByContent(found.Sites[1].Trees[1].Photos[1].Get())); Repositories.Imports.Remove(found); uow.Persist(); } }
static bool Prefix(TreeBase __instance, ref HitData hit, ZNetView ___m_nview) { if (___m_nview != null) { if (PrivateArea.CheckInPrivateArea(__instance.transform.position)) { ApplyDamageReduction(ref hit, configFloraDamageReduction.Value); } } return(true); }
public void SpawnTree() { TreeBase newTree = GameObject.Instantiate(GameManager.Instance.NativeTree, transform.position, transform.rotation); newTree.ProduceSeasons = new List <TimeManager.MonthNames>(); newTree.NativeTree = true; newTree.ProduceSeasons.Add(TimeManager.MonthNames.Fall); newTree.ProduceSeasons.Add(TimeManager.MonthNames.Spring); newTree.ProduceSeasons.Add(TimeManager.MonthNames.Summer); newTree.ProduceSeasons.Add(TimeManager.MonthNames.Winter); newTree.CurrentProduceGrowth = Random.Range(0, newTree.ProduceGrowthTime); }
private static bool Prefix(ref TreeBase __instance, ref long sender, ref HitData hit) { if (VACPlugin.AntiParams_IsEnabled.Value) { if (VACPlugin.debugmode.Value) { ZLog.LogWarning("Damage to TreeBase"); } return(Damage_Rule.Execute(hit)); } else { return(true); } }
void rebuild <T>(EntityList <T> Items, TreeBase currTree, int ParentID) where T : EntityBase { foreach (T _c in Items) { object o = _c["ParentID"]; if ((o != null) && (o.ToString() == ParentID.ToString())) { TreeBase c = new TreeBase(); c.id = _c.ID; c.text = _c["Name"].ToString(); rebuild(Items, c, c.id); currTree.children.Add(c); } } }
public ToKillPlayer(TreeBase _treeBase) { treeBase = _treeBase; Add <Behavior>().Update = IsFindPlayer; Selector makeStrategy = Add <Selector>(); { PrioritySequence fight = makeStrategy.Add <PrioritySequence>(); { fight.Add <Condition>().CanPass = IsHealthLow; fight.Add <Behavior>().Update = KillingPlayer; } makeStrategy.Add <Behavior>().Update = Hide; } }
public void StartGame(string pStartingScene) { // SaveSystem.LoadScene(pStartingScene + "@Player Start"); int NativeTreeID = Random.Range(0, PossibleNativeTrees.Count); // print("Native tree id: " + NativeTreeID); NativeTree = PossibleNativeTrees[NativeTreeID]; // print(NativeTree.gameObject.name); NativeFruit = NativeTree.ProduceOutputs.Items[0].Item; PixelCrushers.DialogueSystem.DialogueLua.SetVariable(name + "NativeTreeID", NativeTreeID); //UnPauseGame(); GameStarted = true; PixelCrushers.DialogueSystem.DialogueLua.SetVariable(name + "GameStarted", GameStarted); //Player.transform.position = PreviousPosition; LoadScene(pStartingScene, "Player Start", PlayerCharacter.CharacterDirection.Down); BlossomManager.Instance.GiveStarterHut(); }
public List <TreeBase> BuildTree <T>(EntityList <T> Items) where T : EntityBase { List <TreeBase> _ls = new List <TreeBase>(); foreach (T _c in Items) { object o = _c["ParentID"]; if ((o != null) && (o.ToString() == "0")) { TreeBase c = new TreeBase(); c.id = _c.ID; c.text = _c["Name"].ToString(); c.ischeck = _c.Checked; _ls.Add(c); rebuild <T>(Items, c, c.id); } } return(_ls); }
public static void Prefix(TreeBase __instance, HitData hit) { if (WorldofValheimZones.ServerMode) { return; } if (Util.RestrictionCheck("nodamagetotrees")) { float multiplier = 0f; hit.m_damage.m_damage *= multiplier; hit.m_damage.m_blunt *= multiplier; hit.m_damage.m_slash *= multiplier; hit.m_damage.m_pierce *= multiplier; hit.m_damage.m_chop *= multiplier; hit.m_damage.m_pickaxe *= multiplier; hit.m_damage.m_fire *= multiplier; hit.m_damage.m_frost *= multiplier; hit.m_damage.m_lightning *= multiplier; hit.m_damage.m_poison *= multiplier; hit.m_damage.m_spirit *= multiplier; Util.DoAreaEffect(Player.m_localPlayer.transform.position + Vector3.up * 0.5f); MessageHud.instance.ShowMessage(MessageHud.MessageType.TopLeft, "This is a Private Area", 0, null); } else if (Util.RestrictionCheck("damagemultipliertotrees")) { float multiplier = Util.RestrictionCheckFloatReturn("damagemultipliertotrees"); hit.m_damage.m_damage *= multiplier; hit.m_damage.m_blunt *= multiplier; hit.m_damage.m_slash *= multiplier; hit.m_damage.m_pierce *= multiplier; hit.m_damage.m_chop *= multiplier; hit.m_damage.m_pickaxe *= multiplier; hit.m_damage.m_fire *= multiplier; hit.m_damage.m_frost *= multiplier; hit.m_damage.m_lightning *= multiplier; hit.m_damage.m_poison *= multiplier; hit.m_damage.m_spirit *= multiplier; } }
void OnRecordPersistentData() { GetVariableName(); TargetTree = GetComponent <TreeBase>(); if (TargetTree.YieldsProduce) { DialogueLua.SetVariable(VariableName + "SeasonAmount", TargetTree.ProduceSeasons.Count); int i = 0; foreach (TimeManager.MonthNames season in TargetTree.ProduceSeasons) { DialogueLua.SetVariable(VariableName + "Season" + i, season.ToString()); i++; } DialogueLua.SetVariable(VariableName + "CurrentProduceGrowth", TargetTree.CurrentProduceGrowth); DialogueLua.SetVariable(VariableName + "ProduceReady", TargetTree.ProduceReady); } DialogueLua.SetVariable(VariableName + "DroppedItems", TargetTree.DroppedItems); DialogueLua.SetVariable(VariableName + "CurrentGrowth", TargetTree.CurrentGrowth); DialogueLua.SetVariable(VariableName + "Native", TargetTree.NativeTree); }
private static void SetLink(TreeBase __instance) { CreateLink(__instance.m_dropWhenDestroyed, __instance.gameObject); }
public LookAround(TreeBase _treeBase) { treeBase = _treeBase; Update = ProcessViewInfo; }
public void PersistsTrees() { Trip trip = Trip.Create(); trip.MeasurerContactInfo = "measurer contact info"; trip.Name = "name"; trip.PhotosAvailable = true; trip.Website = "website"; trip.Date = DateTime.Now; trip.Measurers.Add(Name.Create("tree measurer 1 first name", "tree measurer 1 last name")); trip.Measurers.Add(Name.Create("tree measurer 2 first name", "tree measurer 2 last name")); Site site1 = trip.AddSite(); site1.Name = "site 1 name"; site1.Comments = "site 1 comments"; site1.County = "site 1 county"; site1.OwnershipContactInfo = "site 1 ownership contact info"; site1.OwnershipType = "site 1 ownership type"; site1.State = Repositories.Locations.FindStateByCountryAndStateCode("US", "OH"); Site site2 = trip.AddSite(); site2.Name = "site 2 name"; site2.Comments = "site 2 comments"; site2.Name = "site 2 name"; site2.OwnershipContactInfo = "site 2 ownership contact info"; site2.OwnershipType = "site 2 ownership type"; site2.State = Repositories.Locations.FindStateByCountryAndStateCode("US", "OH"); TreeBase tree1 = site2.AddSingleTrunkTree(); tree1.Age = 10; tree1.AgeClass = TreeAgeClass.VeryOld; tree1.AgeType = TreeAgeType.RingCount; tree1.CrownSpread = Distance.Create(10); tree1.BaseCrownHeight = Distance.Create(20); tree1.ClinometerBrand = "tree measurement 1 clinometer brand"; tree1.CommonName = "tree measurement 1 common name"; tree1.Coordinates = Coordinates.Create(10, 20); tree1.CrownComments = "tree measurement 1 crown comments"; tree1.CrownSpreadMeasurementMethod = "tree measurement 1 crown spread measurement method"; tree1.CrownVolume = Volume.Create(10); tree1.CrownVolumeCalculationMethod = "tree measurement 1 crown volume calculation method"; tree1.Elevation = Elevation.Create(10); tree1.FormType = TreeFormType.Vine; tree1.GeneralComments = "tree measurement 1 general comments"; tree1.Girth = Distance.Create(30); tree1.GirthComments = "tree measurement 1 girth comments"; tree1.GirthMeasurementHeight = Distance.Create(40); tree1.GirthRootCollarHeight = Distance.Create(50); tree1.HealthStatus = "tree measurement 1 health status"; tree1.Height = Distance.Create(60); tree1.HeightComments = "tree measurement 1 height comments"; tree1.HeightMeasurements = HeightMeasurements.Create( Distance.Create(70), Angle.Create(10), Distance.Create(80), Angle.Create(20), DirectedDistance.Create(10)); tree1.HeightMeasurementType = "tree measurement 1 height measurement type"; tree1.LandformIndex = .10f; tree1.LaserBrand = "tree measurement 1 laser brand"; tree1.CrownSpread = Distance.Create(90); tree1.MaximumLimbLength = Distance.Create(100); tree1.NumberOfTrunks = 10; tree1.ScientificName = "tree measurement 1 scientific name"; tree1.Status = TreeStatus.ExoticPlanted; tree1.TerrainComments = "tree measurement 1 terrain comments"; tree1.TerrainShapeIndex = .10f; tree1.TerrainType = TreeTerrainType.HillTop; tree1.TreeFormComments = "tree measurement 1 tree form comments"; tree1.TrunkComments = "tree measurement 1 trunk comments"; tree1.TrunkVolume = Volume.Create(20); tree1.TrunkVolumeCalculationMethod = "tree measurement 1 trunk volume calculation method"; MultiTrunkTree tree2 = site2.AddMultiTrunkTree(); tree2.NumberOfTrunks = 10; tree2.FormType = TreeFormType.Multi; Trunk trunk1 = tree2.AddTrunkMeasurement(); trunk1.Girth = Distance.Create(10); trunk1.GirthMeasurementHeight = Distance.Create(20); trunk1.Height = Distance.Create(30); trunk1.HeightMeasurements = HeightMeasurements.Create( Distance.Create(40), Angle.Create(50), Distance.Create(60), Angle.Create(70), DirectedDistance.Create(80)); Trunk trunk2 = tree2.AddTrunkMeasurement(); trunk2.Girth = Distance.Create(10); trunk2.GirthMeasurementHeight = Distance.Create(20); trunk2.Height = Distance.Create(30); trunk2.HeightMeasurements = HeightMeasurements.Create( Distance.Create(40), Angle.Create(50), Distance.Create(60), Angle.Create(70), DirectedDistance.Create(80)); tree2.Age = 10; tree2.AgeClass = TreeAgeClass.VeryOld; tree2.AgeType = TreeAgeType.RingCount; tree2.CrownSpread = Distance.Create(10); tree2.BaseCrownHeight = Distance.Create(20); tree2.ClinometerBrand = "tree measurement 2 clinometer brand"; tree2.CommonName = "tree measurement 2 common name"; tree2.Coordinates = Coordinates.Create(30, 40); tree2.CrownComments = "tree measurement 2 crown comments"; tree2.CrownSpreadMeasurementMethod = "tree measurement 2 crown spread measurement method"; tree2.CrownVolume = Volume.Create(10); tree2.CrownVolumeCalculationMethod = "tree measurement 2 crown volume calculation method"; tree2.Elevation = Elevation.Create(10); tree2.GeneralComments = "tree measurement 2 general comments"; tree2.Girth = Distance.Create(30); tree2.GirthComments = "tree measurement 2 girth comments"; tree2.GirthMeasurementHeight = Distance.Create(40); tree2.GirthRootCollarHeight = Distance.Create(50); tree2.HealthStatus = "tree measurement 2 health status"; tree2.Height = Distance.Create(60); tree2.HeightComments = "tree measurement 2 height comments"; tree2.HeightMeasurements = HeightMeasurements.Create( Distance.Create(70), Angle.Create(10), Distance.Create(80), Angle.Create(20), DirectedDistance.Create(10)); tree2.HeightMeasurementType = "tree measurement 2 height measurement type"; tree2.LandformIndex = .10f; tree2.LaserBrand = "tree measurement 2 laser brand"; tree2.CrownSpread = Distance.Create(90); tree2.MaximumLimbLength = Distance.Create(100); tree2.ScientificName = "tree measurement 2 scientific name"; tree2.Status = TreeStatus.ExoticPlanted; tree2.TerrainComments = "tree measurement 2 terrain comments"; tree2.TerrainShapeIndex = .10f; tree2.TerrainType = TreeTerrainType.HillTop; tree2.TreeFormComments = "tree measurement 2 tree form comments"; tree2.TrunkComments = "tree measurement 2 trunk comments"; tree2.TrunkVolume = Volume.Create(20); tree2.TrunkVolumeCalculationMethod = "tree measurement 1 trunk volume calculation method"; using (var uow = UnitOfWork.Begin()) { Repositories.Imports.Save(trip); uow.Persist(); } UnitOfWork.Dispose(); using (var uow = UnitOfWork.Begin()) { Trip found = Repositories.Imports.FindById(trip.Id); Assert.IsNotNull(found); Assert.IsTrue(found.Sites.Count == 2); Assert.IsTrue(found.Sites[1].Trees.Count == 2); Repositories.Imports.Remove(found); uow.Persist(); } }
public SenseAndEmotion(TreeBase _treeBase) { treeBase = _treeBase; Update = ProcessInfo; }