Пример #1
0
    private void HeroWayPointMove()
    {
        if (m_heroUnitType.GetCreatureType().Equals(CommonTypes.MinionTeam.MINION_TEAM_USER_HERO) &&
            m_heroUnitType.GetStatusType().Equals(CommonTypes.StatusType.STATUS_TYPE_PLAY))
        {
            m_wayPoint = m_objectList.GetMapGameObject().GetWayPoint(Center);
            if (m_wayPoint == null)
            {
                return;
            }
        }
        else if (m_heroUnitType.GetCreatureType().Equals(CommonTypes.MinionTeam.MINION_TEAM_ENEMY_HERO) &&
                 m_heroUnitType.GetStatusType().Equals(CommonTypes.StatusType.STATUS_TYPE_PLAY))
        {
            m_wayPoint = m_objectList.GetMapGameObject().GetWayPoint(Center);
            if (m_wayPoint == null)
            {
                return;
            }
        }
        if (m_heroUnitType.GetGameStatusType().Equals(CommonTypes.GameStatusType.GAMESTATUS_TYPE_PAUSE))
        {
            return;
        }

        float   unitMoveSpeed = m_heroUnitObject.GetComponent <HeroUnit_c>().GetUserUnitMoveSpeed();
        Vector3 targetPos     = new Vector3(m_wayPoint.transform.position.x, m_wayPoint.transform.position.y, HoldZ);
        Vector3 movePos       = Vector3.MoveTowards(m_heroUnitObject.transform.position, targetPos, Time.deltaTime * unitMoveSpeed);

        m_heroUnitObject.transform.position = movePos;
    }
Пример #2
0
    public void userCreateUnit()
    {
        int heroPrice = m_unitPrice.GetHeroPrice();

        if (m_objectList.GetMapGameObject().GetMineralStorage() >= heroPrice)
        {
            UnitObjectCreate("User_Unit", UniqueIdIndexGenerator(), "Hero", 1000, 1, 100.0f, 100.0f, CommonTypes.MinionTeam.MINION_TEAM_USER);
            m_objectList.GetMapGameObject().SetMineralStorage(-heroPrice);
        }
    }
Пример #3
0
    //Map 객체 생성
    private void mapObjectCreate(string prefabsName, int unique_id)
    {
        string     prefabsPath = "prefabs/Map/" + prefabsName;
        GameObject prefabsLoad = Resources.Load(prefabsPath) as GameObject;

        if (prefabsLoad == null)
        {
            return;
        }
        GameObject mapProduceObject = Instantiate(prefabsLoad) as GameObject;

        if (mapProduceObject == null)
        {
            return;
        }

        mapProduceObject.transform.parent = this.transform;
        m_objectList.GetMapGameObject().SetMapGameObject(unique_id, ref mapProduceObject);
    }
Пример #4
0
 private void ScvMineralMove()
 {
     if (m_scvType.GetStatusType().Equals(CommonTypes.StatusType.STATUS_TYPE_SCV_NONE))
     {
         int m_mineral_random_point = Random.Range(-1, 3);
         m_mineralPoint = m_objectList.GetMapGameObject().GetMineralPoint(m_mineral_random_point);
         if (m_mineralPoint == null)
         {
             return;
         }
         m_scvType.SetStatusType(CommonTypes.StatusType.STATUS_TYPE_SCV_PLAY);
     }
     else if (m_scvType.GetStatusType().Equals(CommonTypes.StatusType.STATUS_TYPE_SCV_PLAY))
     {
         Vector3 targetPos = new Vector3(m_mineralPoint.transform.position.x, m_mineralPoint.transform.position.y, m_mineralPoint.transform.position.z);
         Vector3 movePos   = Vector3.MoveTowards(m_scvObject.transform.position, targetPos, Time.deltaTime * 30f);
         m_scvObject.transform.position = movePos;
     }
 }
Пример #5
0
    private void UnitToWayPointMove()
    {
        if (m_unitType.GetStatusType().Equals(CommonTypes.StatusType.STATUS_TYPE_PLAY))
        {
            if (m_unitType.GetCreatureType().Equals(CommonTypes.MinionTeam.MINION_TEAM_USER))
            {
                int curWayPointIndex = m_unitObject.GetComponent <Creature_p>().GetUserCurWayPointIndex();

                if (curWayPointIndex == -1)
                {
                    curWayPointIndex++;
                    m_unitObject.GetComponent <Creature_p>().SetUserWayPointIndex(curWayPointIndex);
                }
                m_wayPoint = m_objectList.GetMapGameObject().GetWayPoint(curWayPointIndex);
                if (m_wayPoint == null)
                {
                    return;
                }
            }
            else if (m_unitType.GetCreatureType().Equals(CommonTypes.MinionTeam.MINION_TEAM_ENEMY))
            {
                int Enemy_curWayPointIndex = m_unitObject.GetComponent <Creature_p>().GetEnemyCurWayPointIndex();

                if (Enemy_curWayPointIndex == 4)
                {
                    Enemy_curWayPointIndex--;
                    m_unitObject.GetComponent <Creature_p>().SetEnemyWayPointIndex(Enemy_curWayPointIndex);
                }
                m_wayPoint = m_objectList.GetMapGameObject().GetWayPoint(Enemy_curWayPointIndex);
                if (m_wayPoint == null)
                {
                    return;
                }
            }
            Vector3 targetPos = new Vector3(m_wayPoint.transform.position.x, m_wayPoint.transform.position.y, HoldZ);
            Moving(targetPos);
        }
    }
Пример #6
0
 // Update is called once per frame
 void Update()
 {
     mineralScore.text = "Mineral " + m_objectList.GetMapGameObject().GetMineralStorage();
 }