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(); } } } }
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); } } } }
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 = ""; } } }
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); } }
public static StarInfoController getInstance() { if (instance == null) { instance = new StarInfoController(); } return(instance); }
private void OnClickStar(MogoUIBtn btn) { StarInfoController.getInstance().ShowStarInfoUI(UnitId); if (StarInfoController.getInstance().GetCurAttackStatus() == 0) { MovingRange.SetActive(true); SelectSign.SetActive(true); } }
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); }
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); } }
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); } }
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); } } }
public void ShowAll(bool isShow) { if (isShow) { ShowAttackCancelBtn(isShow); ShowAttackOkBtn(isShow); ShowReconSoldierBtn(isShow); StarInfoController.getInstance().soldierNumPercent = 0; ShowPercent(isShow); } else { ShowAttackCancelBtn(isShow); } }
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; }
protected override void OnShow(object[] param, System.Action callback) { base.OnShow(param, callback); StarInfoController.getInstance().FightSoldierIdList.Clear(); SetStatus(); }
private void OnDeleteBtnClickHandler(MogoUIBtn btn) { StarInfoController.getInstance().DeleteGatherStar(); }
private void OnReconSoldierBtnClickHandler(MogoUIBtn btn) { SoundManager.PlaySound("send.ogg"); StarInfoController.getInstance().SendReconSoldier(); }
private void OnEufloriaBtnGatherAction(MogoUIBtn btn) { StarInfoController.getInstance().GatherStar(); }
private void OnEufloriaBtnAttackAction(MogoUIBtn btn) { StarInfoController.getInstance().AttackStar(); }
private void OnCancelBtnClickHandler(MogoUIBtn btn) { StarInfoController.getInstance().ReturnNormalStatus(); }
//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(); }
private void OnComfirmBtnClickHandler(MogoUIBtn btn) { SoundManager.PlaySound("send.ogg"); StarInfoController.getInstance().AttackOrGatherToStar(); }