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); } }
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(); }
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); }
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; }
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); }
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); }
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); }
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); }
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); }
void Awake() { if (_manager == null) { _manager = this; loadedBarrels = LoadBarrels("hints_bball.xml"); } else { Destroy(gameObject); } }
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); }
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); }
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); }
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); }
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; } }
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)]); }
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)); }