private void PointArrowAngleChange(float Angle, string disTip, FightTaskUiType arrowType = FightTaskUiType.Empty) { if (Angle < 0) { ArrorNode.gameObject.SetActive(false); return; } else { ArrorNode.gameObject.SetActive(true); } float newAngle = Angle + 180.0f + 27.5f; newAngle = newAngle % 360; Vector3 angleVec = new Vector3(0, 0, newAngle); Vector3 pos; if (newAngle < 180.0f) { Vector3 m_DtRightPos = (RightTop.rectTransform.position - RightBottom.rectTransform.position); pos = RightBottom.rectTransform.position + m_DtRightPos * (newAngle / 180.0f); } else { newAngle = newAngle - 180.0f; Vector3 m_DtLeftPos = (LeftBottom.rectTransform.position - LeftTop.rectTransform.position); pos = LeftTop.rectTransform.position + m_DtLeftPos * (newAngle / 180.0f);; } if (arrowType == FightTaskUiType.Empty) { ArrowBg.gameObject.SetActive(true); ArrowPointBg.gameObject.SetActive(false); Distance.text.text = disTip; ArrowBg.rectTransform.position = pos; RotateNode.rectTransform.localEulerAngles = angleVec; } else { RotateNodePoint.rectTransform.localEulerAngles = angleVec; ArrowBg.gameObject.SetActive(false); ArrowPointBg.gameObject.SetActive(true); DistancePoint.text.text = disTip; ArrowPointBg.rectTransform.position = pos; battery.gameObject.SetActive(arrowType == FightTaskUiType.ActiveTurret); capture.gameObject.SetActive(arrowType == FightTaskUiType.ArrivePoint); monster.gameObject.SetActive(arrowType == FightTaskUiType.KillApointMonster); property.gameObject.SetActive(arrowType == FightTaskUiType.CollectProp); copter.gameObject.SetActive(arrowType == FightTaskUiType.ArriveHelicopter); } }
private void TaskIconLight(int index, FightTaskUiType fightTaskIconType) { if (fightTaskIconType != FightTaskUiType.Empty) { TaskIconNode.gameObject.SetActive(true); Image image; if (m_TaskIconImages.TryGetValue(index, out image)) { image.color = m_TaskIconLightColor; Transform arraw = image.transform.Find(m_ArrowName); arraw.GetComponent <Image>().color = m_TaskIconLightColor; } } else { TaskIconNode.gameObject.SetActive(false); } }
private void CreateTaskIcon(int index, FightTaskUiType taskIconType) { GameObject newGo = null; if (taskIconType == FightTaskUiType.ActiveTurret) { newGo = Instantiate(battery1.gameObject); } else if (taskIconType == FightTaskUiType.ArrivePoint) { newGo = Instantiate(capture1.gameObject); } else if (taskIconType == FightTaskUiType.KillApointMonster) { newGo = Instantiate(monster1.gameObject); } else if (taskIconType == FightTaskUiType.CollectProp) { newGo = Instantiate(property1.gameObject); } else if (taskIconType == FightTaskUiType.ArriveHelicopter) { newGo = Instantiate(copter1.gameObject); } if (newGo != null) { newGo.SetActive(true); newGo.transform.SetParent(TaskIconNode.rectTransform, false); Transform arraw = newGo.transform.Find(m_ArrowName); Image image = newGo.GetComponent <Image>(); image.color = m_TaskIconGrayColor; arraw.GetComponent <Image>().color = m_TaskIconGrayColor; m_TaskIconImages.Add(index, image); TaskIconNode.rectTransform.sizeDelta = new Vector2(m_TaskIconImages.Count * 120, 50); m_LastTaskIconIndex = index; } }