Ejemplo n.º 1
0
    private void OnAddSoldier()
    {
        if (bShow == false)
        {
            return;
        }
        UnitStar    curStar = MogoWorld.m_dataMapManager.GetUnitStarById(MogoWorld.m_dataMapManager.CurStarID);
        UnitSoldier soldier;
        MogoUIBtn   btn;
        UILabel     numTxt;

        foreach (SoldierData data in SoldierData.dataMap.Values)
        {
            soldier = curStar.GetSoldierById(MogoWorld.thePlayer.ID, data.id);
            if (soldier != null)
            {
                int num = soldier.GetSoldierNum();
                if (num > 0)
                {
                    btn         = GetSoldierBtn(data.id);
                    numTxt      = btn.transform.FindChild("NumText").gameObject.GetComponent <UILabel>();
                    numTxt.text = ((int)(num * (1 - StarInfoController.getInstance().soldierNumPercent))).ToString();
                }
            }
        }
    }
Ejemplo n.º 2
0
 private void OnPressBuildingAction(GameObject go, bool state)
 {
     //Debug.Log(state);
     if (state == true)
     {
         beginPressTime = Time.time;
         if (UIManager.I.GetUILogic <TipsUIMgr>().bShow == true)
         {
             return;
         }
         float    x           = -320 + go.transform.localPosition.x + m_myTransform.localPosition.x;
         float    y           = 120 + go.transform.localPosition.y + m_myTransform.localPosition.y;
         object[] tipsContent = StarInfoController.getInstance().GetBuildingTipsById((int)go.GetComponent <MogoUIBtn>().IDUint64, x, y);
         UIManager.I.GetUILogic <TipsUIMgr>().Show(tipsContent);
     }
     else
     {
         UIManager.I.CloseUI <TipsUIMgr>();
         if (Time.time - beginPressTime <= 0.5f)
         {
             if (go.GetComponent <MogoUIBtn>().IsEnabled)
             {
                 OnBuildingAction(go);
             }
         }
     }
 }
Ejemplo n.º 3
0
    public void SetStatus()
    {
        UnitStar    star = MogoWorld.m_dataMapManager.GetUnitStarById(MogoWorld.m_dataMapManager.CurStarID);
        UnitSoldier soldier;
        UILabel     numTxt;
        MogoUIBtn   soldierBtn;

        foreach (SoldierData data in SoldierData.dataMap.Values)
        {
            soldier    = star.GetSoldierById(MogoWorld.thePlayer.ID, data.id);
            soldierBtn = GetSoldierBtn(data.id);
            numTxt     = soldierBtn.transform.FindChild("NumText").gameObject.GetComponent <UILabel>();
            if (soldier != null)//当前有这种士兵
            {
                soldierBtn.IsEnabled = true;
                SetSelectSign(soldierBtn, true);
                StarInfoController.getInstance().FightSoldierIdList.Add(data.id);
                numTxt.text = ((int)(soldier.GetSoldierNum() * (1 - StarInfoController.getInstance().soldierNumPercent))).ToString();
            }
            else
            {
                soldierBtn.IsEnabled = false;
                SetSelectSign(soldierBtn, false);
                numTxt.text = "";
            }
        }
    }
Ejemplo n.º 4
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);
        }
    }
Ejemplo n.º 5
0
 public static StarInfoController getInstance()
 {
     if (instance == null)
     {
         instance = new StarInfoController();
     }
     return(instance);
 }
Ejemplo n.º 6
0
 private void OnClickStar(MogoUIBtn btn)
 {
     StarInfoController.getInstance().ShowStarInfoUI(UnitId);
     if (StarInfoController.getInstance().GetCurAttackStatus() == 0)
     {
         MovingRange.SetActive(true);
         SelectSign.SetActive(true);
     }
 }
Ejemplo n.º 7
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);
    }
Ejemplo n.º 8
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);
        }
    }
Ejemplo n.º 9
0
    private void OnSelectSoldierAction(MogoUIBtn btn)
    {
        GameObject selectSign = btn.gameObject.transform.FindChild("SelectSign").gameObject;

        selectSign.SetActive(!selectSign.activeSelf);
        if (selectSign.activeSelf == true)
        {
            StarInfoController.getInstance().FightSoldierIdList.Add((int)btn.IDUint64);
        }
        else
        {
            StarInfoController.getInstance().FightSoldierIdList.Remove((int)btn.IDUint64);
        }
    }
Ejemplo n.º 10
0
    public void SetAggregateSoldier()
    {
        UnitStar    star = MogoWorld.m_dataMapManager.GetUnitStarById(MogoWorld.m_dataMapManager.CurStarID);
        UnitSoldier soldier;

        StarInfoController.getInstance().FightSoldierIdList.Clear();
        foreach (SoldierData data in SoldierData.dataMap.Values)
        {
            soldier = star.GetSoldierById(MogoWorld.thePlayer.ID, data.id);
            if (soldier != null)//当前有这种士兵
            {
                StarInfoController.getInstance().FightSoldierIdList.Add(data.id);
            }
        }
    }
Ejemplo n.º 11
0
 public void ShowAll(bool isShow)
 {
     if (isShow)
     {
         ShowAttackCancelBtn(isShow);
         ShowAttackOkBtn(isShow);
         ShowReconSoldierBtn(isShow);
         StarInfoController.getInstance().soldierNumPercent = 0;
         ShowPercent(isShow);
     }
     else
     {
         ShowAttackCancelBtn(isShow);
     }
 }
Ejemplo n.º 12
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;
    }
Ejemplo n.º 13
0
 protected override void OnShow(object[] param, System.Action callback)
 {
     base.OnShow(param, callback);
     StarInfoController.getInstance().FightSoldierIdList.Clear();
     SetStatus();
 }
Ejemplo n.º 14
0
 private void OnDeleteBtnClickHandler(MogoUIBtn btn)
 {
     StarInfoController.getInstance().DeleteGatherStar();
 }
Ejemplo n.º 15
0
 private void OnReconSoldierBtnClickHandler(MogoUIBtn btn)
 {
     SoundManager.PlaySound("send.ogg");
     StarInfoController.getInstance().SendReconSoldier();
 }
Ejemplo n.º 16
0
 private void OnEufloriaBtnGatherAction(MogoUIBtn btn)
 {
     StarInfoController.getInstance().GatherStar();
 }
Ejemplo n.º 17
0
 private void OnEufloriaBtnAttackAction(MogoUIBtn btn)
 {
     StarInfoController.getInstance().AttackStar();
 }
Ejemplo n.º 18
0
 private void OnCancelBtnClickHandler(MogoUIBtn btn)
 {
     StarInfoController.getInstance().ReturnNormalStatus();
 }
Ejemplo n.º 19
0
    //public void EraserTexture(float posX, float posY, int Scale)
    //{
    //    m_EraserTexture.brushScale = Scale;
    //    m_EraserTexture.OnMouseMove(new Vector2(posX, posY));
    //}

    private void OnCloseStarInfoUI(GameObject go)
    {
        StarInfoController.getInstance().CloseUI();
    }
Ejemplo n.º 20
0
 private void OnComfirmBtnClickHandler(MogoUIBtn btn)
 {
     SoundManager.PlaySound("send.ogg");
     StarInfoController.getInstance().AttackOrGatherToStar();
 }