private void SetOwnerStar() { if (AttackStatus == 0)//未攻击状态 { curStar = clickStar; SetCommonInfo(); curSoldierNum = curStar.GetSoldierNum(); if (curStar.TogetherId != -1)//处于集合状态 { if (curSoldierNum > 10) { AttackBtn.gameObject.SetActive(true); } } else { if (curSoldierNum > 0) { AttackBtn.gameObject.SetActive(true); } } if (curStar.GetSoliderBuildingNum() > 0) { GatherBtn.gameObject.SetActive(true); } } else if (AttackStatus == AttackStatusType.DisPatch || AttackStatus == AttackStatusType.Gather) //准备攻击,点了下一个星球或选择集合点状态 { if (clickStar.UnitId == curStar.UnitId) //点击的是当前战斗星球 { return; } ShowAttackOkBtn(true); ShowReconSoldierBtn(true); SetAttackAndgatherStatus(); } int buildingNum = curStar.GetBuildingNum(); if (buildingNum > 0) { SetStarEnergy(curStar.CurEnergy); } SetBuildingNumTxt(); }