Beispiel #1
0
 void Start()
 {
     _collider = GetComponent<Collider2D>();
     _rigidbody = GetComponent<Rigidbody2D>();
     weapon = GetComponentInChildren<Weapon>();
     anim = GetComponent<Animator>();
     SP = GetComponent<SpecialPower>();
     distToGround = _collider.bounds.extents.y;
     UpdateHealthSlider();
     GameManager.instance.players.Add(this);
     GameManager.instance.SetControls();
     if (useSecondaryControls)
     {
         keys[0] = KeyCode.W;
         keys[1] = KeyCode.Space;
         keys[2] = KeyCode.D;
         keys[3] = KeyCode.A;
         keys[4] = KeyCode.LeftShift;
         facingRight = true;
     }
     else
     {
         keys[0] = KeyCode.UpArrow;
         keys[1] = KeyCode.Return;
         keys[2] = KeyCode.RightArrow;
         keys[3] = KeyCode.LeftArrow;
         keys[4] = KeyCode.RightShift;
         transform.localScale = new Vector3(-1, 1, 1);
         facingRight = false;
     }
 }
Beispiel #2
0
 void Awake()
 {
     health        = GetComponent <CharacterHealth>();
     power         = GetComponent <CharacterPower>();
     SP            = GetComponent <SpecialPower>();
     teamIndicator = transform.Find("Image/CircleBlur").GetComponent <SpriteRenderer>();
 }
Beispiel #3
0
 private void Awake()
 {
     if (instance == null)
     {
         instance          = this;
         feverSlider.value = enemyCounter * 0.2f;
     }
 }
Beispiel #4
0
 internal SpecialPowerOrderGenerator(
     SpecialPower specialPower,
     GameData config,
     Player player,
     GameContext gameContext,
     SpecialPowerTarget target,
     Scene3D scene,
     in TimeInterval time)
Beispiel #5
0
 internal SpecialPowerOrderGenerator(
     SpecialPower specialPower,
     GameData config,
     Player player,
     GameContext gameContext,
     SpecialPowerTarget target,
     Scene3D scene)
 {
     _specialPower = specialPower;
     _target       = target;
     _scene        = scene;
     _config       = config;
 }
Beispiel #6
0
        public bool SpecialPowerAvailable(SpecialPower specialPower)
        {
            if (specialPower.RequiredSciences != null)
            {
                foreach (var requirement in specialPower.RequiredSciences)
                {
                    if (!HasScience(requirement.Value))
                    {
                        return(false);
                    }
                }
            }

            return(true);
        }
Beispiel #7
0
        static void Main(string[] args)
        {
            List <Clix>         d1 = new List <Clix>();
            List <SpecialPower> p1 = new List <SpecialPower>();
            Clix click1            = new Clix()
            {
                Attack       = "10",
                AttackPower  = "none",
                Speed        = "4",
                SpeedPower   = "blades",
                Defense      = "16",
                DefensePower = "tough",
                Damage       = "2",
                DamagePower  = "none"
            };

            d1.Add(click1);
            Clix click2 = new Clix()
            {
                Attack       = "10",
                AttackPower  = "none",
                Speed        = "4",
                SpeedPower   = "blades",
                Defense      = "16",
                DefensePower = "tough",
                Damage       = "2",
                DamagePower  = "none"
            };

            d1.Add(click2);
            Clix click3 = new Clix()
            {
                Attack       = "9",
                AttackPower  = "none",
                Speed        = "4",
                SpeedPower   = "blades",
                Defense      = "16",
                DefensePower = "tough",
                Damage       = "2",
                DamagePower  = "none"
            };

            d1.Add(click3);
            Clix click4 = new Clix()
            {
                Attack       = "9",
                AttackPower  = "none",
                Speed        = "4",
                SpeedPower   = "blades",
                Defense      = "16",
                DefensePower = "tough",
                Damage       = "2",
                DamagePower  = "none"
            };

            d1.Add(click4);

            SpecialPower power1 = new SpecialPower()
            {
                Type        = "trait",
                Description = "Underwater Predator: When Shark occupies water terrain, it can use Charge and Exploit Weakness and modifies its speed value by +3"
            };

            p1.Add(power1);
            Figure fig1 = new Figure()
            {
                HeroName     = "Shark",
                RealName     = "none",
                Relationship = "parent",
                Points       = 30,
                TeamAbility  = "none",
                KeyWords     = "Animal, Atlantis",
                Bolts        = 1,
                Range        = 0,
                Power        = p1,
                Dial         = d1
            };

            Console.WriteLine("Name: " + fig1.HeroName);
            Console.WriteLine("Keywords: " + fig1.KeyWords);
            Console.WriteLine("Points: " + fig1.Points.ToString());
            Console.WriteLine("Range: " + fig1.Range.ToString() + " Lightning Bolts: " + fig1.Bolts.ToString());
            Console.WriteLine("Special Powers");
            foreach (SpecialPower SpePower in fig1.Power)
            {
                Console.WriteLine(SpePower.Type + " " + SpePower.Description);
            }
            Console.WriteLine("Dial");
            foreach (Clix value in fig1.Dial)
            {
                Console.WriteLine(value.Speed + " " + value.SpeedPower);
                Console.WriteLine(value.Attack + " " + value.AttackPower);
                Console.WriteLine(value.Defense + " " + value.DefensePower);
                Console.WriteLine(value.Damage + " " + value.DamagePower);
                Console.WriteLine();
            }
        }
Beispiel #8
0
 void Awake()
 {
     SP            = GetComponent <SpecialPower>();
     teamIndicator = transform.Find("Image/CircleBlur").GetComponent <SpriteRenderer>();
 }