private void MoveUnit() { Panel panel = MapMgr.Inst.GetMapPanel(m_Unit.GetCurPanel().GetPoint().nX, UnitMgr.Inst.Player.GetCurPanel().GetPoint().nZ); UnitMgr.Inst.MoveUnit(m_Unit, m_Unit.GetCurPanel(), panel); if (m_Unit.GetCurPanel().GetPoint().nZ != UnitMgr.Inst.Player.GetCurPanel().GetPoint().nZ) { m_Unit.SetAct(E_ACT.IDLE); return; } m_Unit.SetAct(E_ACT.ATK); AttackUnit(); }
void FixedUpdate() { if (Input.touchCount > 0) { Vector3 vTmp = new Vector3(Input.GetTouch(0).position.x, Input.GetTouch(0).position.y); Ray ray = CamMgr.GetInst().GetMainCameraComponent().ScreenPointToRay(vTmp); RaycastHit castHit; if (Physics.Raycast(ray, out castHit, Mathf.Infinity)) { if (castHit.transform.position == transform.position) { if (!StageMgr.Inst.IsPlay) { return; } if (Time.timeScale == 0.0f) { return; } UnitBase PlayerUnit = UnitMgr.Inst.Player; UnitMgr.Inst.MoveUnit(PlayerUnit, PlayerUnit.GetCurPanel(), this); } } } }
public IEnumerator GenUnit() { GameObject Players = new GameObject("Players"); m_player = ObjectPool.GetInst().GetObject(m_goPlayer).GetComponent <PlayerUnit> (); m_player.SetCurPanel(MapMgr.Inst.GetMapPanel(-2, 0)); m_player.transform.position = m_player.GetCurPanel().transform.position; m_player.transform.parent = Players.transform; m_player.transform.Rotate(0.0f, 90.0f, 0.0f); m_player.gameObject.SetActive(true); m_EnemyList = new List <UnitBase> (); m_EnemyList.Capacity = 3; yield return(null); GameObject Enemys = new GameObject("Enemys"); for (int i = 0; i < 3; i++) { Enemy enemyUnit = ObjectPool.GetInst().GetObject(m_goEnemy).GetComponent <Enemy>(); enemyUnit.SetCurPanel(MapMgr.Inst.GetMapPanel(i, Random.Range(-1, 2))); enemyUnit.transform.position = enemyUnit.GetCurPanel().transform.position; enemyUnit.transform.parent = Enemys.transform; enemyUnit.transform.Rotate(0.0f, -90.0f, 0.0f); enemyUnit.gameObject.SetActive(true); m_EnemyList.Insert(0, enemyUnit); yield return(new WaitForSeconds(0.5f)); } StageMgr.Inst.StageStart(); yield return(null); }
void OnMouseDown() { if (!StageMgr.Inst.IsPlay) { return; } if (Time.timeScale == 0.0f) { return; } UnitBase PlayerUnit = UnitMgr.Inst.GetPlayer(); UnitMgr.Inst.MoveUnit(PlayerUnit, PlayerUnit.GetCurPanel(), this); }