Exemple #1
0
    void OnCollisionEnter(Collision col)
    {
        EnemeyTesting enemy = col.collider.GetComponent <EnemeyTesting>();

        if (enemy != null)
        {
            if (player.fireballActive == true)
            {
                enemy.hp = enemy.hp - player.FireBallDam;
            }
            if (player.IceBallActive == true)
            {
                enemy.hp = enemy.hp - player.IceBallDam;
                //enemy.
            }
            Destroy(gameObject);
        }

        //  if(map != null)
        //{ Destroy(gameObject); }
        Barrels barrel = col.collider.GetComponent <Barrels>();

        if (barrel != null)
        {
            Destroy(gameObject);
        }

        Chest chest = col.collider.GetComponent <Chest>();

        if (chest != null)
        {
            Destroy(gameObject);
        }
    }
Exemple #2
0
        public void Save(SerializableShip serializable)
        {
            serializable.ShipCategory   = ShipCategory;
            serializable.Name           = Name;
            serializable.Faction        = FactionId.Id;
            serializable.SizeClass      = SizeClass;
            serializable.IconImage      = IconImage;
            serializable.IconScale      = IconScale.Value;
            serializable.ModelImage     = ModelImage;
            serializable.ModelScale     = ModelScale.Value;
            serializable.EnginePosition = EnginePosition;
            serializable.EngineColor    = Helpers.ColorToString(EngineColor);
            serializable.EngineSize     = EngineSize.Value;

            serializable.EnergyResistance   = EnergyResistance.Value;
            serializable.KineticResistance  = KineticResistance.Value;
            serializable.HeatResistance     = HeatResistance.Value;
            serializable.Regeneration       = Regeneration;
            serializable.BaseWeightModifier = BaseWeightModifier.Value;
            serializable.Layout             = Layout.Data;

            serializable.BuiltinDevices = BuiltinDevices?.Select(device => device.Item.Id).ToArray();
            serializable.Barrels        = Barrels?.Select(item => item.Serialize()).ToArray();
            serializable.Engines        = Engines?.Select(item => new SerializableShip.Engine {
                Position = item.Position, Size = item.Size.Value
            }).ToArray();
        }
Exemple #3
0
        public ShipSerializable Serialize()
        {
            var serializable = new ShipSerializable();

            serializable.Id                 = ItemId.Id;
            serializable.FileName           = ItemId.Name;
            serializable.ItemType           = (int)ItemType.Ship;
            serializable.ShipCategory       = ShipCategory;
            serializable.Name               = Name;
            serializable.Faction            = Faction.Id;
            serializable.SizeClass          = SizeClass;
            serializable.IconImage          = IconImage.ToString();
            serializable.IconScale          = IconScale.Value;
            serializable.ModelImage         = ModelImage.ToString();
            serializable.ModelScale         = ModelScale.Value;
            serializable.EnginePosition     = EnginePosition;
            serializable.EngineColor        = Utils.ColorUtils.ColorToString(EngineColor);
            serializable.EngineSize         = EngineSize.Value;
            serializable.EnergyResistance   = EnergyResistance.Value;
            serializable.KineticResistance  = KineticResistance.Value;
            serializable.HeatResistance     = HeatResistance.Value;
            serializable.Regeneration       = Regeneration;
            serializable.BaseWeightModifier = BaseWeightModifier.Value;
            serializable.BuiltinDevices     = BuiltinDevices?.Select(item => item.Item.Id).ToArray();
            serializable.Layout             = Layout.Data;
            serializable.Barrels            = Barrels?.Select(item => item.Serialize()).ToArray();
            return(serializable);
        }
Exemple #4
0
    Barrels LoadBarrels(string path)
    {
        string filePath = System.IO.Path.Combine(Application.streamingAssetsPath, path);
        string result   = "";

        if (filePath.Contains("://"))
        {
            WWW reader = new WWW(filePath);
            while (!reader.isDone)
            {
            }
            result = reader.text;
        }
        else
        {
            if (File.Exists(filePath))
            {
                result = System.IO.File.ReadAllText(filePath);
            }
        }

        if (!string.IsNullOrEmpty(result))
        {
            return(Barrels.LoadFromText(result));
        }
        else
        {
            Debug.Log("File Not Found: " + filePath);
            return(new Barrels());
        }
    }
    public Barrels FindClosestBarrel(List <Barrels> bar)
    {
        var myShip = ShipList.Where(x => x.Team == 1);

        // var cords = BarrelsList.Where(x => x.PosX==myShip[0].PosX).ToList();

        //   var cords = BarrelsList.OrderBy(x => x.PosX == myShip[0].PosX).ThenBy(y => y.PosY == myShip[0].PosY).ToList();
        Barrels closestBareler = null;
        var     dist           = 1000000.0;

        foreach (var ship in ShipList)
        {
            foreach (var barel in bar)
            {
                var x = closestInCartessian(barel, ship);
                if (closestInCartessian(barel, ship) < dist)
                {
                    dist           = x;
                    closestBareler = barel;
                    // Console.WriteLine("kkk");
                }
            }
        }

        return(closestBareler);
    }
 public void Save(SerializableSatellite serializable)
 {
     serializable.Name       = Name;
     serializable.ModelImage = ModelImage;
     serializable.ModelScale = ModelScale.Value;
     serializable.Layout     = Layout.Data;
     serializable.Barrels    = Barrels.Select(item => item.Serialize()).ToArray();
     serializable.SizeClass  = SizeClass;
 }
Exemple #7
0
        static void SpawnWalker(Barrels barrel)
        {
            // create the enemy
            Skeleton temp = new Skeleton(Sprites.Walker, Sprites.WalkerSchedule);

            // set the position and velocity
            Fire(temp, barrel, SPEED_HOR_SLOW);
            // add it to the list
            Enemies.Add(temp);
        }
Exemple #8
0
        void SpawnSword2(Barrels barrel)
        {
            // create the enemy
            Skeleton temp = new Skeleton(Sprites.Sword2, Sprites.Sword2Schedule);

            // set the position and velocity
            Fire(temp, barrel, SPEED_HOR_SLOWER);
            // add it to the list
            Enemies.Add(temp);
        }
Exemple #9
0
        void SpawnFast(Barrels barrel)
        {
            // create the enemy
            Skeleton temp = new Skeleton(Sprites.Fast, Sprites.FastSchedule);

            // set the position and velocity
            Fire(temp, barrel, SPEED_HOR_FAST);
            // add it to the list
            Enemies.Add(temp);
        }
Exemple #10
0
        static void SpawnSword1(Barrels barrel)
        {
            // create the enemy
            Skeleton temp = new Skeleton(Sprites.Sword1, Sprites.Sword1Schedule);

            temp.FacingLeft = true;
            // set the position and velocity
            Fire(temp, barrel, SPEED_HOR_SLOWER);
            // add it to the list
            Enemies.Add(temp);
        }
Exemple #11
0
 private static void Game_OnTick(EventArgs args)
 {
     foreach (var barrel in ObjectManager.Get <Obj_AI_Minion>().Where(o => o.Buffs.Any(b => b.DisplayName.Equals("GangplankEBarrelActive") && b.Caster.IsMe)))
     {
         if (BarrelsList.All(b => b.Barrel.NetworkId != barrel.NetworkId))
         {
             var newbarrel = new Barrels(barrel, Core.GameTickCount);
             BarrelsList.Add(newbarrel);
         }
     }
     BarrelsList.RemoveAll(b => b?.Barrel == null || b.Barrel.IsDead || !b.Barrel.IsValid || b.Barrel.Health <= 0);
 }
Exemple #12
0
 void Awake()
 {
     if (_manager == null)
     {
         _manager      = this;
         loadedBarrels = LoadBarrels("hints_bball.xml");
     }
     else
     {
         Destroy(gameObject);
     }
 }
Exemple #13
0
        public SatelliteSerializable Serialize()
        {
            var serializable = new SatelliteSerializable();

            serializable.Id         = ItemId.Id;
            serializable.FileName   = ItemId.Name;
            serializable.ItemType   = (int)ItemType.Satellite;
            serializable.Name       = Name;
            serializable.ModelImage = ModelImage.ToString();
            serializable.ModelScale = ModelScale.Value;
            serializable.SizeClass  = SizeClass;
            serializable.Layout     = Layout.Data;
            serializable.Barrels    = Barrels?.Select(item => item.Serialize()).ToArray();
            return(serializable);
        }
Exemple #14
0
 public void Save(SatelliteSerializable serializable)
 {
     serializable.Name       = Name;
     serializable.ModelImage = ModelImage;
     serializable.ModelScale = ModelScale.Value;
     serializable.SizeClass  = SizeClass;
     serializable.Layout     = Layout.Data;
     if (Barrels == null || Barrels.Length == 0)
     {
         serializable.Barrels = null;
     }
     else
     {
         serializable.Barrels = Barrels.Select(item => item.Serialize()).ToArray();
     }
     OnDataSerialized(ref serializable);
 }
Exemple #15
0
        internal static Obj_AI_Minion KillableBarrel(Barrels b)
        {
            if (Prediction.Health.GetPrediction(b.Barrel, (int)QTravelTime(b.Barrel)) < 2)
            {
                return(b.Barrel);
            }

            //Chat.Print(Core.GameTickCount - b.StartTick);
            if (!b.Barrel.IsValidTarget(Player.Instance.GetAutoAttackRange() + 25) && b.Barrel.IsValidTarget(Gangplank.Q.Range))
            {
                if (Core.GameTickCount - (b.StartTick + HPTiming() - QTravelTime(b.Barrel)) >= 0)
                {
                    return(b.Barrel);
                }
            }
            return(null);
        }
Exemple #16
0
 public void Save(ShipSerializable serializable)
 {
     serializable.ShipCategory   = ShipCategory;
     serializable.Name           = Name;
     serializable.Faction        = Faction.Value;
     serializable.SizeClass      = SizeClass;
     serializable.IconImage      = IconImage;
     serializable.IconScale      = IconScale.Value;
     serializable.ModelImage     = ModelImage;
     serializable.ModelScale     = ModelScale.Value;
     serializable.EnginePosition = EnginePosition;
     serializable.EngineColor    = Helpers.ColorToString(EngineColor);
     serializable.EngineSize     = EngineSize.Value;
     if (Engines == null || Engines.Length == 0)
     {
         serializable.Engines = null;
     }
     else
     {
         serializable.Engines = Engines.Select(item => item.Serialize()).ToArray();
     }
     serializable.EnergyResistance   = EnergyResistance.Value;
     serializable.KineticResistance  = KineticResistance.Value;
     serializable.HeatResistance     = HeatResistance.Value;
     serializable.Regeneration       = Regeneration;
     serializable.BaseWeightModifier = BaseWeightModifier.Value;
     if (BuiltinDevices == null || BuiltinDevices.Length == 0)
     {
         serializable.BuiltinDevices = null;
     }
     else
     {
         serializable.BuiltinDevices = BuiltinDevices.Select(wrapper => wrapper.Item.Value).ToArray();
     }
     serializable.Layout = Layout.Data;
     if (Barrels == null || Barrels.Length == 0)
     {
         serializable.Barrels = null;
     }
     else
     {
         serializable.Barrels = Barrels.Select(item => item.Serialize()).ToArray();
     }
     OnDataSerialized(ref serializable);
 }
Exemple #17
0
        void Fire(Character enemy, Barrels barrel, float xSpeed)
        {
            switch (barrel)
            {
            case Barrels.TOP_LEFT:
                enemy.Pos.X = 120;
                enemy.Pos.Y = 120;
                enemy.Vel.X = xSpeed;
                enemy.Max   = VEC_TERMINAL;
                enemy.Acc   = VEC_GRAVITY;
                break;

            case Barrels.BOTTOM_LEFT:
                enemy.Pos.X = 120;
                enemy.Pos.Y = 400;
                enemy.Vel.X = xSpeed;
                enemy.Vel.Y = SPEED_UP_FAST;
                enemy.Max   = VEC_TERMINAL;
                enemy.Acc   = VEC_GRAVITY;
                break;

            case Barrels.TOP_RIGHT:
                enemy.Pos.X      = 1100;
                enemy.Pos.Y      = 120;
                enemy.Vel.X      = -xSpeed;
                enemy.Max        = VEC_TERMINAL;
                enemy.Acc        = VEC_GRAVITY;
                enemy.FacingLeft = !enemy.FacingLeft;
                break;

            case Barrels.BOTTOM_RIGHT:
                enemy.Pos.X      = 1100;
                enemy.Pos.Y      = 400;
                enemy.Vel.X      = -xSpeed;
                enemy.Vel.Y      = SPEED_UP_FAST;
                enemy.Max        = VEC_TERMINAL;
                enemy.Acc        = VEC_GRAVITY;
                enemy.FacingLeft = !enemy.FacingLeft;
                break;
            }
        }
Exemple #18
0
    public Barrel GetRandomBarrelFromDifficulty(int difficulty, int minPool, List <string> matchTypes)
    {
        Barrels matchingHints = new Barrels();

        int currentDifficultyMatch = difficulty;

        while (currentDifficultyMatch > 0 && matchingHints.barrels.Count < minPool)
        {
            List <Barrel> currentMatch = loadedBarrels.barrels.Where(p => p.difficulty == currentDifficultyMatch && matchTypes.Contains(p.fertilizerType)).ToList();

            foreach (Barrel b in currentMatch)
            {
                matchingHints.barrels.Add(b);
            }
            currentDifficultyMatch--;
        }

        if (matchingHints.barrels.Count <= 0)
        {
            return(null);
        }

        return(matchingHints.barrels [Random.Range(0, matchingHints.barrels.Count)]);
    }
Exemple #19
0
        private static void BotVoid()
        {
            LocalizationController.SetLanguage(Config.language);
            while (true)
            {
                Thread.Sleep(100);
                if (Config.sleepenabled)
                {
                    Sleeping.Sleep();
                }

                if ((DateTime.Now - _lastdefinv).TotalSeconds >= 10)
                {
                    if (Config.autoupgrade)
                    {
                        Buildings.AutoUpgrade(Config.upgradeonlyfactory);
                    }

                    if (Config.autoship)
                    {
                        Outposts.ConfirmOutpost();
                        Upgradable.UpgradeUpgradable();
                        Contractor.UpgradeContractor();
                        Ships.AutoShip();
                    }

                    if (Config.collectfish)
                    {
                        FishPier.CollectFish();
                    }

                    if (Config.collectmuseum)
                    {
                        Museum.CollectMuseum();
                    }

                    if (Config.collectfactory)
                    {
                        Buildings.CollectMaterials();
                    }

                    if (Config.prodfactory)
                    {
                        Factories.ProduceFactories();
                    }

                    if (Config.finishupgrade)
                    {
                        Buildings.FinishUpgrade();
                    }

                    _lastdefinv = DateTime.Now;
                }

                if (Config.barrelhack && (DateTime.Now - _lastbarrel).TotalSeconds >= Config.barrelinterval)
                {
                    Barrels.CollectBarrel();
                    _lastbarrel = DateTime.Now;
                }
            }
        }
 private double closestInCartessian(Barrels target, Ships source)
 {
     return(Math.Pow(target.PosX - source.PosX, 2) + Math.Pow(target.PosY - source.PosY, 2));
 }