public Mob CreateMob(int newMob) { Mob spider; switch (newMob) //Обычные пауки генерируются чаще остальных. { case 0: spider = new Spider(_health); break; case 1: var w = new SpiderWeapon(Guid.NewGuid()); spider = new ShootingMob(_health, w, 1000); break; case 2: spider = new ParentMob(); break; case 3: spider = new Hydra(); break; case 4: var wp = new PoisonGun(Guid.NewGuid()); spider = new Poisoner(Constants.POISONER_MOB_HEALTH, wp, 1000); break; case 5: spider = new Caterpillar(Constants.CATERPILLAR_START_HEALTH); break; default: spider = new SpiderWithSimpleMind(_health); break; } spider.TeamIdentity = null; //Мобам зануляем _health = 10 + 10 * (float)Math.Log(_nToHealth, 2); _nToHealth++; //System.Console.WriteLine((int)_health); spider.Coordinates = GetRandomCoord(); //spider.Weapon = new Claw(Guid.NewGuid(), spider); return(spider); }
// Start is called before the first frame update void Start() { Caterpillar Cat = null; if (Cat = FindObjectOfType <Caterpillar>()) { Target = Cat.transform; } Vector3 TargetPosition = Target.position + Target.TransformVector(Offset); LastTargetPosition = Target.position; transform.position = TargetPosition; transform.LookAt(Target.position); Mode = (Options.UseOrbitalCamera ? ECameraMode.Orbital : ECameraMode.ThirdPerson); }
public MapObject[][] ReadMap(string filename) { var raw = File.ReadAllLines(filename); var arr = new MapObject[raw.Length][]; for (var i = 0; i < raw.Length; i++) { for (var j = 0; j < raw[0].Length; j++) { switch (raw[i][j]) { case Spider.mapSymbol: arr [i] [j] = new Spider(j * 64, i * 64); case Bird.mapSymbol: arr [i] [j] = new Bird(j * 64, i * 64); case Caterpillar.mapSymbol: arr [i] [j] = new Caterpillar(j * 64, i * 64); } } } return(arr); }