You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
53 lines
1.4 KiB
53 lines
1.4 KiB
2 months ago
|
using System.Collections;
|
||
|
using System.Collections.Generic;
|
||
|
using UnityEngine;
|
||
|
|
||
|
/// <summary>
|
||
|
/// 组任务目标点管理
|
||
|
/// </summary>
|
||
|
public class TeamTargetManager : MonoBehaviour
|
||
|
{
|
||
|
public static TeamTargetManager instance;
|
||
|
|
||
|
private void Awake()
|
||
|
{
|
||
|
instance = this;
|
||
|
}
|
||
|
|
||
|
public static TeamTargetManager GetInstance
|
||
|
{
|
||
|
get
|
||
|
{
|
||
|
if (instance == null)
|
||
|
{
|
||
|
string path = "TeamTargetParent";
|
||
|
GameObject obj = Resources.Load<GameObject>(path);
|
||
|
GameObject clone = Instantiate(obj);
|
||
|
clone.name = "TeamTargetParent";
|
||
|
instance = clone.GetComponent<TeamTargetManager>();
|
||
|
}
|
||
|
return instance;
|
||
|
}
|
||
|
}
|
||
|
/// <summary>
|
||
|
/// 罐区类组任务获取目标点
|
||
|
/// </summary>
|
||
|
/// <param name="taskName">任务名称</param>
|
||
|
/// <param name="tankName">罐区名称</param>
|
||
|
/// <returns></returns>
|
||
|
public Vector3 GetTargetPos(string taskName, string tankName)
|
||
|
{
|
||
|
Vector3 pos = Vector3.zero;
|
||
|
foreach (Transform item in transform)
|
||
|
{
|
||
|
if (item.GetComponent<TeamTargetItem>().TaskNames.Contains(taskName) &&
|
||
|
item.GetComponent<TeamTargetItem>().TankName == tankName)
|
||
|
{
|
||
|
pos = item.position;
|
||
|
break;
|
||
|
}
|
||
|
}
|
||
|
return pos;
|
||
|
}
|
||
|
}
|