Exemple #1
0
    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;
    }
Exemple #3
0
        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);
        }
Exemple #4
0
    // 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();
            }
        }
Exemple #8
0
 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);
    }
Exemple #10
0
 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);
     }
 }
Exemple #11
0
 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;
        }
    }
Exemple #13
0
    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();
    }
Exemple #14
0
        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);
 }
Exemple #18
0
 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;
 }