protected void HeroSwap() { if (Input.GetMouseButtonUp(1) && m_RaidPositionSelected != null) { Debug.Log("input 1"); RaycastHit2D hit = Physics2D.Raycast(Camera.main.ScreenToWorldPoint(Input.mousePosition), Vector2.zero, Mathf.Infinity, 1 << LayerMask.NameToLayer("RaidPosition")); if (hit.collider != null && hit.collider.GetComponent <RaidPosition>() != null) { Debug.Log("position hit = " + hit.collider.transform.name); RaidPosition newRaidPosition = hit.collider.GetComponent <RaidPosition> (); if (newRaidPosition.m_HeroActor == null) { newRaidPosition.ChangeHero(m_RaidPositionSelected.m_HeroActor); m_RaidPositionSelected.ChangeHero(null); } else { HeroActor hero1 = m_RaidPositionSelected.m_HeroActor; HeroActor hero2 = newRaidPosition.m_HeroActor; newRaidPosition.ChangeHero(hero1); m_RaidPositionSelected.ChangeHero(hero2); } m_RaidPositionSelected = null; } } }
protected void HeroSelection() { if (Input.GetMouseButtonUp(0)) { RaycastHit2D hit = Physics2D.Raycast(Camera.main.ScreenToWorldPoint(Input.mousePosition), Vector2.zero, Mathf.Infinity, 1 << LayerMask.NameToLayer("RaidPosition")); if (hit.collider != null && hit.collider.GetComponent <RaidPosition> ().m_HeroActor != null) { m_RaidPositionSelected = hit.collider.GetComponent <RaidPosition> (); } else { m_RaidPositionSelected = null; } } }