Esempio n. 1
0
    private void SetArrowVisible(GameObject go, bool isPress)
    {
        if (!m_isExploxe)
        {
            return;              //还未探索,不做操作
        }
        if (this.UnitId == MogoWorld.m_dataMapManager.CurStarID && UIManager.I.GetUILogic <StarInfoUIMgr>().AttackStatus != 0)
        {
            return;                                                                                                                  //目标是自己的星球,不做操作
        }
        m_totalDelta = Vector3.zero;
        m_movingDrawArrow.SetSourcePos(go.transform.position);
        m_movingDrawArrow.DrawLineToTargetPoint(go.transform.position);
        MovingArrow.SetActive(isPress);
        HideOtherLines();

        if (!isPress && m_currentTargetStar == null)
        {
            m_starInfoUIMgr.ShowOwnerRangle(false, true);
        }

        if (!isPress && m_currentTargetStar != null)
        {
            UIManager.I.GetUILogic <MapUIMgr>().MyCameraController.MoveTo(new Vector3(-m_currentTargetStar.PositionX, -m_currentTargetStar.PositionY, 0));
            //var cam = UIManager.I.GetUILogic<MapUIMgr>().MyCameraController;
            //TweenPosition.Begin(cam.gameObject, 0.2f, new Vector3(-m_currentTargetStar.PositionX, -m_currentTargetStar.PositionY, 0));
            StarInfoController.getInstance().QuicklyAttackTargetStar(this, m_currentTargetStar);
            MovingRange.SetActive(true);
            SelectSign.SetActive(true);
        }
    }
Esempio n. 2
0
 private void OnClickStar(MogoUIBtn btn)
 {
     StarInfoController.getInstance().ShowStarInfoUI(UnitId);
     if (StarInfoController.getInstance().GetCurAttackStatus() == 0)
     {
         MovingRange.SetActive(true);
         SelectSign.SetActive(true);
     }
 }
Esempio n. 3
0
    private void UpdateArrow(GameObject go, Vector3 delta, Vector3 currentPos)
    {
        var pos       = go.transform.position;
        var targetPos = currentPos - pos;

        //float r = Mathf.Sqrt(Mathf.Pow(targetPos.x, 2) + Mathf.Pow(targetPos.y, 2));
        //Debug.Log("r:" + r);
        //if (r < 10) return;//限定拖拉范围
        //开始计算
        StarInfoController.getInstance().SetSoldierNumPercent(targetPos);
    }
Esempio n. 4
0
    public void StarTogether(UnitStar _star)
    {
        //检查是否要集合
        if ((_star.TogetherId != -1) && (_star.BelongTo.ID == MogoWorld.thePlayer.ID))
        {
            List <int> fightSoliderIdList = StarInfoController.getInstance().GetStarFightSoliderIdList(_star);

            int _nextTogetherId = TogetherExtends(_star);

            LuaTable lt = StarInfoController.getInstance().MoveSoldierToLuaTable(MogoWorld.thePlayer.ID,
                                                                                 _star.UnitId, _nextTogetherId, 1, 0, fightSoliderIdList);
            MogoWorld.thePlayer.RpcCall("MoveSoldier", lt);
        }
    }
Esempio n. 5
0
    public void ShowPercent(bool isShow)
    {
        if (PercentBtn.gameObject.activeSelf != isShow)
        {
            PercentBtn.gameObject.SetActive(isShow);
        }
        if (!isShow)
        {
            return;
        }
        float soldierNumPercent = StarInfoController.getInstance().soldierNumPercent;

        PercentBtn.m_imgNormal.fillAmount  = 1 - soldierNumPercent;
        PercentBtn.m_imgPressed.fillAmount = 1 - soldierNumPercent;
    }
Esempio n. 6
0
 public void ShowAll(bool isShow)
 {
     if (isShow)
     {
         ShowAttackCancelBtn(isShow);
         ShowAttackOkBtn(isShow);
         ShowReconSoldierBtn(isShow);
         StarInfoController.getInstance().soldierNumPercent = 0;
         ShowPercent(isShow);
     }
     else
     {
         ShowAttackCancelBtn(isShow);
     }
 }
Esempio n. 7
0
 private void OnEufloriaBtnGatherAction(MogoUIBtn btn)
 {
     StarInfoController.getInstance().GatherStar();
 }
Esempio n. 8
0
 private void OnEufloriaBtnAttackAction(MogoUIBtn btn)
 {
     StarInfoController.getInstance().AttackStar();
 }
Esempio n. 9
0
 private void OnReconSoldierBtnClickHandler(MogoUIBtn btn)
 {
     SoundManager.PlaySound("send.ogg");
     StarInfoController.getInstance().SendReconSoldier();
 }
Esempio n. 10
0
 private void OnDeleteBtnClickHandler(MogoUIBtn btn)
 {
     StarInfoController.getInstance().DeleteGatherStar();
 }
Esempio n. 11
0
 private void OnCancelBtnClickHandler(MogoUIBtn btn)
 {
     StarInfoController.getInstance().ReturnNormalStatus();
 }
Esempio n. 12
0
 private void OnComfirmBtnClickHandler(MogoUIBtn btn)
 {
     SoundManager.PlaySound("send.ogg");
     StarInfoController.getInstance().AttackOrGatherToStar();
 }