public void SetShopkin(ShopkinBaseCharacter character) { _character = character; _character.player = this; playerPainter.SetCharacterToPaint(_character); playerPainter.PaintPlayer(this); }
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; } }
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"); } } }
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; } }
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); }
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()); } }
public abstract void OnPickUP(ShopkinBaseCharacter character);
public void SetTarget(ShopkinBaseCharacter target) { _target = target; }