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; }
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); } }
//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); }
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; } }
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); } }
// Update is called once per frame void Update() { mineralScore.text = "Mineral " + m_objectList.GetMapGameObject().GetMineralStorage(); }