private void SetPlayerBeltBG(string imgName, int color = 0) { UISlicedSprite temp = m_myTransform.Find(m_widgetToFullName["BeltBG"]).GetComponentsInChildren <UISlicedSprite>(true)[0]; temp.spriteName = imgName; MogoUtils.SetImageColor(temp, color); }
public void SetEquipDetailInfoImageCurrent(string p, int color = 0) { m_equipDetailImageFGCurrent.atlas = MogoUIManager.Instance.GetAtlasByIconName(p); m_equipDetailImageFGCurrent.spriteName = p; MogoUtils.SetImageColor(m_equipDetailImageFG, color); }
public override void CreateModel() { //AvatarModelData data = AvatarModelData.dataMap[1013]; Debug.Log("TeleportPointSrcGearAgent create:" + ID); SubAssetCacheMgr.GetCharacterInstance("TeleportPointSrcGearAgent.prefab", (prefab, guid, gameObject) => { Transform = (gameObject as GameObject).transform; Vector3 point; if (MogoUtils.GetPointInTerrain(position.x, position.z, out point)) { Transform.position = point; } //Transform.position = position; Transform.eulerAngles = rotation; Transform.localScale = scale; Transform.tag = "Gear"; TeleportPointSrcGear gear = Transform.GetComponent <TeleportPointSrcGear>(); if (gear != null) { gear.ID = ID; Debug.Log("EntityTeleportSrc Gear ID: " + gear.ID); } } ); }
public void SetComposePearlFinalIcon(string imgName, int color = 0, int itemId = 0) { m_ssComposePearlFinal.spriteName = imgName; MogoUtils.SetImageColor(m_ssComposePearlFinal, color); m_goGOComposeDialogBodyPearlFinal.GetComponentsInChildren <InventoryGrid>(true)[0].iconID = itemId; }
public void SetInsetPackageItemImage(int gridId, string imgName, int color = 0) { //Debug.LogError("gridId:" + gridId + ",imgName:" + imgName + ",color:" + color); m_listItemFG[gridId].spriteName = imgName; MogoUtils.SetImageColor(m_listItemFG[gridId], color); //InventoryManager.SetIcon(itemId, m_listItemFG[gridId], 0, null, m_listItemBG[gridId]); }
public void AddDragonItem(int level, string type, int gridId, string imgName = "", int color = 0) { RemoveDragonItem(gridId); Debug.Log("Add " + gridId); AssetCacheMgr.GetUIInstance("DragonUIGridInfotest.prefab", (prefab, id, go) => { GameObject obj = (GameObject)go; obj.SetActive(true); obj.name = gridId.ToString(); obj.transform.parent = GetTransform("DragonUIPackageList");// m_myTransform.FindChild(m_widgetToFullName["DragonUIPackageList"]); obj.transform.localPosition = m_arrDragonPackageItem[gridId].parent.localPosition; obj.transform.localScale = new Vector3(1, 1, 1); TweenPosition tp = obj.GetComponentsInChildren <TweenPosition>(true)[0]; tp.enabled = false; obj.transform.Find("DragonUIGridLevel").GetComponentsInChildren <UILabel>(true)[0].text = "Lv" + level; obj.transform.Find("DragonUIGridName").GetComponentsInChildren <UILabel>(true)[0].text = type; UISprite s = obj.transform.Find("DragonUIGridBG").GetComponentsInChildren <UISprite>(true)[0]; s.spriteName = imgName; MogoUtils.SetImageColor(s, color); m_listDragonItem.Add(obj); }); }
private void SetRecommendEquipBG(string imgName, int color = 0) { if (m_spRecommendEquipImgBG != null) { m_spRecommendEquipImgBG.spriteName = imgName; MogoUtils.SetImageColor(m_spRecommendEquipImgBG, color); } }
public void SetEquipmentIcon(int gridId, string imgName, int color = 0) { UISprite sp = m_listEquipmentGrid[gridId].transform.Find("StrenthenDialogIconGridImg").GetComponentsInChildren <UISprite>(true)[0]; sp.atlas = MogoUIManager.Instance.GetAtlasByIconName(imgName); sp.spriteName = imgName; MogoUtils.SetImageColor(m_listEquipmentGrid[gridId].transform.Find("StrenthenDialogIconGridImg").GetComponentsInChildren <UISprite>(true)[0], color); }
private void SetRecommendEquiptFG(string imgName, int color = 0) { if (m_spRecommendEquipImg != null) { m_spRecommendEquipImg.atlas = MogoUIManager.Instance.GetAtlasByIconName(imgName); m_spRecommendEquipImg.spriteName = imgName; MogoUtils.SetImageColor(m_spRecommendEquipImg, color); } }
protected void AdjustPosition() { if (MogoWorld.isLoadingScene) { return; } return; if (transform.position.y < -100 && transform.position.y > -9000) { Vector3 temp; bool hasHit = MogoUtils.GetPointInTerrain(transform.position.x, transform.position.z, out temp); if (!hasHit) { if (MogoWorld.inCity) { foreach (EntityParent e in MogoWorld.Entities.Values) { if (e != null && e.Transform && e is EntityPlayer) { hasHit = MogoUtils.GetPointInTerrain(e.Transform.position.x, e.Transform.position.z, out temp); if (!hasHit) { continue; } transform.position = e.Transform.position; return; } } } else { foreach (EntityParent e in MogoWorld.Entities.Values) { if (e != null && e.Transform && (e is EntityDummy || e is EntityMonster || e is EntityMercenary)) { hasHit = MogoUtils.GetPointInTerrain(e.Transform.position.x, e.Transform.position.z, out temp); if (!hasHit) { continue; } transform.position = e.Transform.position; return; } } } float x = MapData.dataMap[MogoWorld.thePlayer.sceneId].enterX; float z = MapData.dataMap[MogoWorld.thePlayer.sceneId].enterY; MogoUtils.GetPointInTerrain(transform.position.x, transform.position.z, out temp); transform.position = temp; } else { transform.position = temp; } } }
private void SetImage(bool dragonEnable, int dragonQuality) { m_spChooseDragonUIGrid.ShowAsWhiteBlack(false); m_spChooseDragonUIGrid.ShowAsWhiteBlack(!dragonEnable); m_goChooseDragonUIGridBGSelected.SetActive(dragonEnable); if (dragonEnable) { MogoUtils.SetImageColor(m_spChooseDragonUIGrid, dragonQuality); } }
public void MoveToWithoutNav(Vector3 v) { //Debug.LogError("move to:" + v); if (!canMove) { //Debug.LogError("!canmove"); return; } bool hasHit = MogoUtils.GetPointInTerrain(v.x, v.z, out v); if (!hasHit) { //Debug.LogError("!hasHit"); return; } isMovingToTarget = false; targetToMoveTo = v; isMovingToTargetWithoutNav = true; //transform.LookAt(new Vector3(targetToMoveTo.x, transform.position.y, targetToMoveTo.z)); Vector3 direction = targetToMoveTo - transform.position; int i = direction.x > 0 ? 1 : -1; float targetAngleY = i * Vector2.Angle(new Vector2(0, 1), new Vector2(direction.x, direction.z));// +Camera.main.transform.eulerAngles.y; base.ApplyRotation(targetAngleY); //transform.LookAt(new Vector3(targetToMoveTo.x, transform.position.y, targetToMoveTo.z)); float dis = Vector3.Distance(transform.position, targetToMoveTo); //if (dis < 8 * speed * turnAroundTime * 2 + 1 && isTurning)// //{ // targetSpeed = 0; //} //else //{ // targetSpeed = moveSpeed; //} //direction = direction.normalized; //到达目的地 float step = 30 * Time.deltaTime; //Debug.LogError("dis:" + dis); //Debug.LogError("step + 0.1f:" + (step + 0.1f)); if (dis < step + 0.1f) { //Debug.LogError("StopMOve"); StopMove(); } else { // characterController.Move(direction * step); //transform.Translate(direction * step, Space.World); } }
/// <summary> /// 设置等级礼包 /// </summary> private void SetLevelPacks() { // 设置Grid图标 MogoUIManager.Instance.TryingSetSpriteName(data.icon, m_spItemIcon); MogoUtils.SetImageColor(m_spItemIcon, data.color); m_lblNewPriceNum.text = "x" + (data as GiftItem).resData.price; m_lblRebateFlagText.text = ""; // 设置Grid按钮 ShowButtonDraw(true); SetButtonDraw((data as GiftItem).resData.level); // 设置领取按钮状态 }
public FumoTipUIInfo GetFumoTipUIInfo(int slot) { int fomoAvaliableNum; int currentFomoNum; FumoTipUIInfo info = new FumoTipUIInfo(); fomoAvaliableNum = InventoryManager.Instance.EquipOnDic[slot].GetEnhantSum(); int quality = InventoryManager.Instance.EquipOnDic[slot].GetEnhantQuality(); List <string> despList = GetToRelpaceFumoListDesp(slot); if (!m_data.ContainsKey(slot)) { currentFomoNum = 0; } else { currentFomoNum = despList.Count; } if (fomoAvaliableNum == 0 && currentFomoNum == 0) { return(null); } string hasNotActiveStr = LanguageData.GetContent(1355); string hasNotEnhantStr = LanguageData.GetContent(1356); int count = Mathf.Max(fomoAvaliableNum, currentFomoNum); info.fomoDesp = new List <string>(); for (int i = 1; i <= count; i++) { string temp = string.Empty; if (i > currentFomoNum) { temp = hasNotEnhantStr; } else if (i > fomoAvaliableNum) { temp = despList[i - 1] + hasNotActiveStr; } else { temp = despList[i - 1]; } info.fomoDesp.Add(MogoUtils.GetStrWithQulityColor(temp, quality)); } info.fumoTitle = LanguageData.GetContent(1354, currentFomoNum, fomoAvaliableNum); info.fumoTitle = MogoUtils.GetStrWithQulityColor(info.fumoTitle, quality); return(info); }
/// <summary> /// ��Ҫ���� /// </summary> /// <param name="?"></param> public void SetCostText(bool isEnough = true) { if (isEnough) { m_lblCost.text = LanguageData.GetContent(175); m_lblCost.effectStyle = UILabel.Effect.None; } else { m_lblCost.text = MogoUtils.GetRedString(LanguageData.GetContent(175)); m_lblCost.effectStyle = UILabel.Effect.Outline; m_lblCost.effectColor = new Color32(50, 39, 9, 255); } }
public void SetInsetHoleImage(string imgName, int holeID, int color = 0) { m_arrInsetHoleIcon[holeID].spriteName = imgName; MogoUtils.SetImageColor(m_arrInsetHoleIcon[holeID], color); if (imgName.Equals("emptyItem")) { m_arrInsetHoleTypeName[holeID].gameObject.SetActive(true); } else { m_arrInsetHoleTypeName[holeID].gameObject.SetActive(false); } }
/// <summary> /// 需要消耗 /// </summary> /// <param name="isEnough"></param> private void SetSkillDialogInfoLearnCostText(bool isEnough) { if (isEnough) { m_lblSkillDialogInfoLearnCostText.text = LanguageData.GetContent(46007); m_lblSkillDialogInfoLearnCostText.effectStyle = UILabel.Effect.None; } else { m_lblSkillDialogInfoLearnCostText.text = MogoUtils.GetRedString(LanguageData.GetContent(46007)); m_lblSkillDialogInfoLearnCostText.effectStyle = UILabel.Effect.Outline; m_lblSkillDialogInfoLearnCostText.effectColor = new Color32(50, 39, 9, 255); } }
public void SetEquipmentIcon(int gridId, string imgName, int color = 0) { UISprite sp = m_listEquipmentGrid[gridId].transform.Find("StrenthenDialogIconGridImg").GetComponentsInChildren <UISprite>(true)[0]; sp.spriteName = imgName; MogoUtils.SetImageColor(sp, color); //if (color == 10) //{ // m_listEquipmentGrid[gridId].transform.GetComponent<StrenthenEquipmentGrid>().enabled = false; //} //else //{ // m_listEquipmentGrid[gridId].transform.GetComponent<StrenthenEquipmentGrid>().enabled = true; //} }
private List <List <EquipExchangeViewData> > GetViewData(int level) { List <List <EquipExchangeViewData> > dataList = new List <List <EquipExchangeViewData> >(); dataList.Add(new List <EquipExchangeViewData>()); dataList.Add(new List <EquipExchangeViewData>()); Debug.Log("item.level:" + level); HashSet <int> dataSet = ItemExchangeData.DataDic[level]; foreach (int i in dataSet) { ItemExchangeData exchangeData = ItemExchangeData.dataMap.Get(i); Debug.Log("exchangeData.GetRewardByVocation(MogoWorld.thePlayer.vocation):" + exchangeData.GetRewardByVocation(MogoWorld.thePlayer.vocation)); ItemParentData itemReward = ItemParentData.GetItem(exchangeData.GetRewardByVocation(MogoWorld.thePlayer.vocation)); EquipExchangeViewData viewData = new EquipExchangeViewData() { goldNum = "x" + exchangeData.GoldNum, title = itemReward.Name, itemId = itemReward.id, materialNum = "x" + exchangeData.MeterailNum, materialId = exchangeData.MeterialId, onExchange = () => { OnExchange(exchangeData.id); } }; if (exchangeData.GoldNum <= 0) { viewData.goldNum = string.Empty; } if (exchangeData.GoldNum > MogoWorld.thePlayer.gold) { viewData.goldNum = MogoUtils.GetRedString(viewData.goldNum); } if (exchangeData.MeterailNum > InventoryManager.Instance.GetItemNumById(exchangeData.MeterialId)) { viewData.materialNum = MogoUtils.GetRedString(viewData.materialNum); } if (exchangeData.subtype < 3) { dataList[exchangeData.subtype - 1].Add(viewData); m_materilaIdDic[exchangeData.subtype - 1] = exchangeData.MeterialId; } else { dataList[0].Add(viewData); m_materilaIdDic[0] = exchangeData.MeterialId; } } return(dataList); }
private void SetPlayerWeaponFG(string imgName, int color = 0) { UISlicedSprite temp = m_myTransform.Find(m_widgetToFullName["WeaponFG"]).GetComponentsInChildren <UISlicedSprite>(true)[0]; if (SETFGBYGetAtlasByIconName) { temp.atlas = MogoUIManager.Instance.GetAtlasByIconName(imgName); temp.spriteName = imgName; } else { MogoUIManager.Instance.TryingSetSpriteName(imgName, temp); } MogoUtils.SetImageColor(m_myTransform.Find(m_widgetToFullName["WeaponFG"]).GetComponentsInChildren <UISlicedSprite>(true)[0], color); }
void OnTriggerEnter(Collider other) { if (triggleEnable) { try { if (other.gameObject.layer == 9) { triggleEnable = false; HitGround(); base.SetGearEventStateOne(ID); List <List <uint> > entities = MogoUtils.GetEntitiesInRange(transform, radius); if (entities.Count != 4) { return; } List <uint> dummyList = entities[0]; List <uint> playerList = entities[2]; if (canAttackDummy) { foreach (uint id in dummyList) { EventDispatcher.TriggerEvent(Events.GearEvent.Damage, id, 9003, (int)2, CalcDamage(MogoWorld.GetEntity(id) as EntityParent)); } } foreach (uint id in playerList) { if (id == MogoWorld.thePlayer.ID) { EventDispatcher.TriggerEvent(Events.GearEvent.Damage, id, 9003, (int)2, CalcDamage(MogoWorld.thePlayer as EntityParent)); break; } } } } catch { Debug.LogError("Undefined tag gameobject name: " + other.gameObject.name); } } }
void CreateModel(int id, int model, int mapx, int mapy, Vector3 vec, bool playBornFX = true) { EntityMonster entity = new EntityMonster(); entity.ID = (uint)id; entity.model = model; Vector3 Point = new Vector3(); MogoUtils.GetPointInTerrain((float)mapx / 100, (float)mapy / 100, out Point); entity.PlayBornFX = playBornFX; entity.BillBoard = false; entity.position = Point; entity.rotation = vec; entity.CreateModel(); EventDispatcher.AddEventListener <GameObject, Vector3>(MogoMotor.ON_MOVE_TO, entity.OnMoveTo); m_entityList[id] = entity; }
public void SetNeedLevel(int needLevel) { string needLeveStr = LanguageData.GetContent(911, needLevel); if (needLevel > MogoWorld.thePlayer.level) { needLeveStr = MogoUtils.GetRedString(needLeveStr); m_lblNeedLevel.effectStyle = UILabel.Effect.Outline; m_lblNeedLevel.effectColor = new Color32(50, 39, 9, 255); } else { m_lblNeedLevel.effectStyle = UILabel.Effect.None; } m_lblNeedLevel.text = needLeveStr; }
void OnTriggerEnter(Collider other) { if (triggleEnable) { if (other.gameObject.layer == 9)//Terrain { MogoMainCamera.Instance.Shake(5, 0.1f); sfxHandler.HandleFx(500102); sfxHandler.RemoveFXs(6011); List <List <uint> > entities = MogoUtils.GetEntitiesInRange(transform, radius); if (entities.Count != 4) { return; } List <uint> dummyList = entities[0]; List <uint> playerList = entities[2]; if (canAttackDummy) { foreach (uint id in dummyList) { EventDispatcher.TriggerEvent(Events.GearEvent.Damage, id, 9003, (int)2, CalcDamage(MogoWorld.GetEntity(id) as EntityParent)); } } foreach (uint id in playerList) { if (id == MogoWorld.thePlayer.ID) { EventDispatcher.TriggerEvent(Events.GearEvent.Damage, id, 9003, (int)2, CalcDamage(MogoWorld.thePlayer as EntityParent)); break; } } if (timerID == uint.MaxValue) { timerID = TimerHeap.AddTimer(5000, 0, BombDestroy); } vx = 0; vy = 0; triggleEnable = false; } } }
private EquipUpgradeViewManager.EquipUpgradeViewData GetViewdata(ItemEquipment m_equip) { EquipUpgradeViewManager.EquipUpgradeViewData viewData = new EquipUpgradeViewManager.EquipUpgradeViewData(); viewData.oldEquipId = m_equip.templateId; ItemEffectData itemEffect = ItemEffectData.dataMap.Get(m_equip.effectId); ItemEquipmentData newEquip = null; foreach (int id in itemEffect.reward1.Keys) { newEquip = ItemEquipmentData.dataMap.Get(id); viewData.newEquipId = newEquip.id; break; } viewData.materialIdList = new List <int>(); viewData.materilNumStrList = new List <string>(); foreach (KeyValuePair <int, int> pair in itemEffect.costId) { Mogo.Util.LoggerHelper.Debug(pair.Key); ItemParentData item = ItemParentData.GetItem(pair.Key); if (item.itemType > 0) { viewData.materialIdList.Add(item.id); string numStr = string.Empty; int num = InventoryManager.Instance.GetItemNumByIdAndType(item.id, item.itemType); int needNum = pair.Value; numStr = string.Concat(num, "/", needNum); if (needNum > num) { numStr = MogoUtils.GetRedString(numStr); } viewData.materilNumStrList.Add(numStr); } else { viewData.needGold = "X" + pair.Value; } } int level = MogoWorld.thePlayer.level; viewData.power = LanguageData.GetContent(190000, newEquip.GetScore(level) - m_equip.GetScore(level)); return(viewData); }
/// <summary> /// 设置需要的玩家等级 /// </summary> /// <param name="level"></param> public void SetSkillNeedLevel(int level) { if (MogoWorld.thePlayer.level >= level) { SetSkillDialogInfoNeedLevelText(true); m_lblSkillNeedLevel.text = level.ToString(); m_lblSkillNeedLevel.effectStyle = UILabel.Effect.None; } else { SetSkillDialogInfoNeedLevelText(false); m_lblSkillNeedLevel.text = MogoUtils.GetRedString(level.ToString()); m_lblSkillNeedLevel.effectStyle = UILabel.Effect.Outline; m_lblSkillNeedLevel.effectColor = new Color32(50, 39, 9, 255); } }
public void LoadMonster(int mapID, Action callback, Action <int> process = null) { var models = new List <int>(); foreach (var item in MogoUtils.GetSpaceLevelID(mapID)) { models.AddRange(MogoUtils.GetSpawnPointMonsterID(item)); } //if (process != null) // process(80); if (models.Count > 0) { var sw = new System.Diagnostics.Stopwatch(); sw.Start(); var monstersList = models.Select(x => AvatarModelData.dataMap.Get(x).prefabName).Distinct(); var ms = monstersList.ToArray(); //Debug.LogWarning("[Info] pre load resource" + ms.PackArray()); SubAssetCacheMgr.GetCharacterResourcesAutoRelease(ms, (obj) => { sw.Stop(); //Debug.LogInfo("preload Monster time: " + sw.ElapsedMilliseconds); //LoadFX(monstersList, callback, process); if (callback != null) { callback(); } }, (progress) => { if (process != null) { process((int)(5 * progress + 90)); } }); } else { if (callback != null) { callback(); } } }
static private void OnChallengeShow() { //Debug.Log("RemainConvoyTimesReq"); DragonBaseData data = DragonBaseData.dataMap.Get(1); if (data.levelNeed > MogoWorld.thePlayer.level) { ChallengeUIViewManager.Instance.SetChallengeText((int)ChallengeGridID.DragonMatch, MogoUtils.GetRedString(LanguageData.dataMap[26346].Format(data.levelNeed))); ChallengeUIViewManager.Instance.SetGray((int)ChallengeGridID.DragonMatch, true); ChallengeUIViewManager.Instance.ShowEnterTipFX((int)ChallengeGridID.DragonMatch, false); SendDataChangeMsg(ChallengeUIGridMessage.ChallengeState.Lock); } else { ChallengeUIViewManager.Instance.SetGray((int)ChallengeGridID.DragonMatch, false); DragonMatchManager.Instance.CheckDragonStatus(); //RpcCall("RemainConvoyTimesReq"); } }
void OnTriggerEnter(Collider other) { if (triggleEnable) { if (other.gameObject.layer == 9)//Terrain { MogoMainCamera.Instance.Shake(5, 0.1f); sfxHandler.HandleFx(500102); SetDamage(MogoUtils.GetEntitiesInRange(transform, radius)); triggleEnable = false; if (timerID == uint.MaxValue) { timerID = TimerHeap.AddTimer(5000, 0, RockDestroy); } } } }
/// <summary> /// 设置需要消耗的金币 /// </summary> /// <param name="gold"></param> public void SetSkillLearnCostGold(int gold) { if (MogoWorld.thePlayer.gold >= gold) { SetSkillDialogInfoLearnCostText(true); m_lblSkillLearnCostGold.text = gold.ToString(); m_lblSkillLearnCostGold.effectStyle = UILabel.Effect.Outline; m_lblSkillLearnCostGold.effectColor = new Color32(13, 52, 0, 255); m_lblSkillLearnCostGold.color = new Color32(96, 254, 0, 255); } else { SetSkillDialogInfoLearnCostText(false); m_lblSkillLearnCostGold.text = MogoUtils.GetRedString(gold.ToString()); m_lblSkillLearnCostGold.effectStyle = UILabel.Effect.Outline; m_lblSkillLearnCostGold.effectColor = new Color32(50, 39, 9, 255); } }