Example #1
0
    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);
    }