Пример #1
0
 public void SetShopkin(ShopkinBaseCharacter character)
 {
     _character = character;
     _character.player = this;
     playerPainter.SetCharacterToPaint(_character);
     playerPainter.PaintPlayer(this);
 }
Пример #2
0
    internal static void HandleCollision(ShopkinBaseCharacter character, Collider2D collider)
    {
        switch (collider.tag)
        {
        case "EnemyProjectile":
            Projectile proj = collider.GetComponent <Projectile>();
            if (proj._shooter != character)
            {
                character.GotHit(10, proj.GetVelocityUnitVector(), proj.GetImpactWeight());
            }
            break;

        case "Ground":
            break;

        case "Item":
            Debug.Log("Pickupp");
            collider.GetComponent <Item>().OnPickUP(character);
            break;

        default:
            Debug.Log("Unhandled Collision with " + collider + ". Tag: " + collider.tag, DLogType.Exception);
            break;
        }
    }
Пример #3
0
 private void OnTriggerEnter2D(Collider2D collider)
 {
     if (collider.tag == "Character")
     {
         ShopkinBaseCharacter character = collider.GetComponent <ShopkinBaseCharacter>();
         if (character != _shooter)
         {
             //Debug.Log(name + ": Chip hit a target.");
             animator = GetComponent <Animator>();
             StartCoroutine("StartDestructionSequence");
         }
     }
 }
Пример #4
0
    public void Project(Facing direction, ShopkinBaseCharacter shooter)
    {
        _shooter = shooter;
        switch (direction)
        {
        case Facing.Left:
            SetMotion(new Vector2(-speed, 0));
            break;

        case Facing.Right:
            SetMotion(new Vector2(speed, 0));
            break;
        }
    }
Пример #5
0
    public override void OnPickUP(ShopkinBaseCharacter character)
    {
        int health = character.CurrentHealth += 30;

        if (health > character.MaxHealth)
        {
            character.CurrentHealth = character.MaxHealth;
        }
        else
        {
            character.CurrentHealth = health;
        }

        Match.instance.ui.UpdateHealthIndicator(character.player.playerNumber, character.CurrentHealth);
        Destroy(gameObject);
    }
Пример #6
0
    private void Start()
    {
        if (instance == null)
        {
            instance = this;
        }
        else if (instance != this)
        {
            Destroy(gameObject);
        }



        unallocatedSpawners = new List <PlayerSpawner>();

        foreach (PlayerSpawner spawner in playerSpawners)
        {
            unallocatedSpawners.Add(spawner);
        }
        foreach (PlayerCharacterController player in players)
        {
            GameObject charPrefab = Game.instance.GetComponent <MatchCharacterAssigner>().TakeAssignment(player.playerNumber);
            if (charPrefab != null)
            {
                ShopkinBaseCharacter character = Instantiate(charPrefab).GetComponent <ShopkinBaseCharacter>();
                character.transform.parent = player.transform;
                player.SetShopkin(character);
                SpawnPlayer(player);
                player.GetShopkin().GetComponentInChildren <PlayerIndicator>().SetIndicator(player.playerNumber);
                activePlayers.Add(player);
            }
        }

        if (Game.instance.TestModeOn)
        {
            Game.instance.testHelper.UpdateTestCanvasCamTarget(FindObjectOfType <Camera>());
            Game.instance.testHelper.testVariableExposer.SetTarget(players[0].GetShopkin());
        }
    }
Пример #7
0
 public abstract void OnPickUP(ShopkinBaseCharacter character);
 public void SetTarget(ShopkinBaseCharacter target)
 {
     _target = target;
 }