public void SetInfo(BuildInfo Info) { if (Info != null) { m_stageClickType = StageClickType.Room; TipID = Info.BuildType; Name = Info.m_name; Level = Info.Level; Description = Info.m_Desc; HaveCount = 0; Money = 0; Quality = Info.Quality; } }
public void SetInfo(int itemID) { m_stageClickType = StageClickType.Item; sdata.s_itemtypeInfo Info = ItemM.GetItemInfo(itemID); if (Info != null) { TipID = itemID; Name = Info.name; Level = Info.level; Description = Info.title; Money = Info.money; HaveCount = ItemDC.GetItemCount(itemID); Quality = Info.quality; } }
public void SetInfo(SoldierInfo Info) { m_stageClickType = StageClickType.Role; TipID = Info.m_modeltype; Name = Info.m_name; Level = Info.Level; HaveCount = 0; Money = 0; Description = Info.m_desc; Quality = Info.Quality; foreach (LifeObj m in GetComponentsInChildren <LifeObj>()) { if (m != null) { (m.GetLife() as Role).RoleSkinCom.SetCampModel(false); } } }
Transform SetEffect(StageClickType type, int ID) { string path = ""; if (type == StageClickType.Room) { path = "Textures/room/"; } else if (type == StageClickType.Role || type == StageClickType.Captain) { path = "Textures/role/"; } else if (type == StageClickType.Item) { path = "Textures/item/"; } GameObjectActionExcute gae = EffectM.LoadEffect("effect/prefab/", "DropReward", m_target.transform.position + m_EndPos, BattleEnvironmentM.GetLifeMBornNode(true)); if (gae != null) { gae.transform.localScale = m_StartScale; Sprite s = GameObjectLoader.LoadSprite(path, ID.ToString()); if (s != null) { foreach (SpriteRenderer r in gae.gameObject.GetComponentsInChildren <SpriteRenderer>()) { r.sprite = s; } } GameObjectActionWait gaw = new GameObjectActionWait(1.0f); gae.AddAction(gaw); GameObjectActionResourceFlyToUI gar = new GameObjectActionResourceFlyToUI(); gar.SetData(EffectCamera.camera, WndManager.GetNGUICamera(), 1, ResourceType.Box); gae.AddAction(gar); return(gae.transform); } return(null); }
public GameObjectActionOpenBox(float duration, sdata.s_itemtypeInfo item) { m_Duration = duration; if (item != null) { if (item.gtype == 0) { m_itemtype = StageClickType.Item; } else if (item.gtype == 1) { m_itemtype = StageClickType.Role; } else if (item.gtype == 2) { m_itemtype = StageClickType.Room; } else if (item.gtype == 3) { m_itemtype = StageClickType.Captain; } m_itemID = item.icon; } }
/// <summary> /// WorldPos 用户tips的展示位置 /// Type tips类型 /// level 等级 /// Description描述 /// HaveCount 拥有的数量 物品时需要 /// price 单价 物品时需要 /// </summary> public void SetTipData(Vector3 WorldPos, StageClickType Type, int Icon, int Quality, string name, int level, string Description, int HaveCount = 0, int price = 0, int subType = 0 ) { switch (Type) { case StageClickType.Room: NGUIUtil.SetActive(MyHead.SprRoom.gameObject, true); NGUIUtil.SetActive(MyHead.LblGold.parent.gameObject, false); NGUIUtil.SetActive(MyHead.LblCount.gameObject, false); NGUIUtil.Set2DSprite(MyHead.SprRoom, "Textures/room/", Icon.ToString()); break; case StageClickType.Item: if (subType == 1) { NGUIUtil.SetActive(MyHead.SprMonster.gameObject, true); NGUIUtil.Set2DSprite(MyHead.SprMonster, "Textures/role/", Icon.ToString()); } else if (subType == 2) { NGUIUtil.SetActive(MyHead.SprRoom.gameObject, true); NGUIUtil.Set2DSprite(MyHead.SprRoom, "Textures/room/", Icon.ToString()); } else { NGUIUtil.SetActive(MyHead.SprGoods.gameObject, true); NGUIUtil.Set2DSprite(MyHead.SprGoods, "Textures/item/", Icon.ToString()); } NGUIUtil.SetLableText <string>(MyHead.LblCount, string.Format("[FFD894](" + NGUIUtil.GetStringByKey("88800040") + "{0}" + NGUIUtil.GetStringByKey("88800037") + ")[-]", HaveCount)); NGUIUtil.SetLableText <int>(MyHead.LblGold, price); break; case StageClickType.Role: NGUIUtil.SetActive(MyHead.SprMonster.gameObject, true); NGUIUtil.SetActive(MyHead.LblGold.parent.gameObject, false); NGUIUtil.SetActive(MyHead.LblCount.gameObject, false); NGUIUtil.Set2DSprite(MyHead.SprMonster, "Textures/role/", Icon.ToString()); break; } NGUIUtil.SetSprite(MyHead.SprIconQuality, ConfigM.GetBigQuality(Quality)); NGUIUtil.SetLableText <string>(MyHead.LblName, name); NGUIUtil.SetLableText <string>(MyHead.LblDesc, string.Format("[FFFFFF]" + NGUIUtil.GetStringByKey("88800039") + "{0}", Description)); if (Type != StageClickType.Item) { NGUIUtil.SetLableText <string>(MyHead.LblLevel, string.Format("[FFEC8B]LV:[-]{0}", level)); NGUIUtil.Set3DUIPos(gameObject, WorldPos); } else { NGUIUtil.SetLableText <string>(MyHead.LblLevel, string.Format("[FFEC8B]" + NGUIUtil.GetStringByKey("88800036") + "[-]{0}", level)); NGUIUtil.SetLableText <string>(MyHead.LblGold, string.Format("[FFEC8B]{0}", price)); transform.position = WorldPos; } }