예제 #1
0
        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);
            }
        }
예제 #2
0
 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);
     }
 }
예제 #3
0
        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;
            }
        }