Beispiel #1
0
        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);
    }
Beispiel #3
0
        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);
        }