Beispiel #1
0
 protected override void OnInitialize()
 {
     eAttacks[0] = new IceBallAttack(this, iceballPrefab);
     eAttacks[1] = new FireBallAttack(this);
     eAttacks[2] = new NetworkAttack(new TelegraphAttack(this, telegraph));
     spriteFlip  = new CompoundSpriteFlip(gameObject, defaultDirection);
 }
Beispiel #2
0
 protected override void OnInitialize()
 {
     eAttacks[0] = new AppleAttack(this, apple, greenApple);
     eAttacks[1] = new NetworkAttack(new CalcBookAttack(this, InstantiateBooks()));
     eAttacks[2] = new NetworkAttack(new GravityWellAttack(this, gravityWell));
     animator    = GetComponent <Animator>();
     spriteFlip  = new CompoundSpriteFlip(gameObject, defaultDirection);
 }
Beispiel #3
0
        protected override void OnInitialize()
        {
            boneArm              = Instantiate(boneArmPrefab, transform.position + GetBoneArmOffset(defaultDirection), Quaternion.identity);
            paintbrush           = Instantiate(paintbrushPrefab, transform.position + GetPaintbrushOffset(defaultDirection), Quaternion.identity);
            paintDropPrefabIndex = GameController.PrefabToIndex(paintDropPrefab);

            eAttacks[0] = new NetworkAttack(new PaintbrushAttack(this, paintbrush.GetComponent <Paintbrush>()));
            eAttacks[1] = new NetworkAttack(new BoneArmAttack(this, boneArm.GetComponent <BoneArm>()));
            eAttacks[2] = new FlyingMachineAttack(this);

            playerFlip  = new CompoundSpriteFlip(gameObject, defaultDirection);
            boneArmFlip = new CompoundSpriteFlip(boneArm, defaultDirection.Opposite());
            boneArmFlip.Flip(defaultDirection);
        }
Beispiel #4
0
 public int RegisterNetworkAttack(NetworkAttack attack)
 {
     lNetworkAttacks.Add(attack);
     return(lNetworkAttacks.Count - 1);
 }