public override void SetButtonBackground(int ButtonID) { if (this.spriteSwith == null) { this.spriteSwith = gameObject.GetComponent <SpriteSwith>(); } this.spriteSwith.ChangeSprite(ButtonID); }
public override void OnInspectorGUI() { EditorGUIUtility.LookLikeControls(80f); mSpriteSwith = target as SpriteSwith; EditorGUILayout.BeginHorizontal(); mRecord.Clear(); if (mSpriteSwith.SpriteArray != null) { mRecord = mSpriteSwith.SpriteArray.ToList(); } mSpriteSwith.SpriteCount = EditorGUILayout.IntField("精灵数量:", mSpriteSwith.SpriteCount); if (GUILayout.Button("确定")) { mSpriteSwith.SpriteArray = new string[mSpriteSwith.SpriteCount]; int newSpriteArrayLength = mSpriteSwith.SpriteCount; for (int i = 0; i < mRecord.Count; i++) { if (i < newSpriteArrayLength) { mSpriteSwith.SpriteArray[i] = mRecord[i]; } } } EditorGUILayout.EndHorizontal(); mSprite = EditorGUILayout.ObjectField("Sprite", mSpriteSwith.target, typeof(UISprite), true) as UISprite; if (mSpriteSwith.target != mSprite) { NGUIEditorTools.RegisterUndo("Image Button Change", mSpriteSwith); mSpriteSwith.target = mSprite; } if (mSprite != null) { ComponentSelector.Draw <UIAtlas>(mSprite.atlas, OnSelectAtlas); if (mSprite.atlas != null) { if (mSpriteSwith.SpriteArray == null) { mSpriteSwith.SpriteArray = new string[mSpriteSwith.SpriteCount]; int newSpriteArrayLength = mSpriteSwith.SpriteCount; for (int i = 0; i < mRecord.Count; i++) { if (i < newSpriteArrayLength) { mSpriteSwith.SpriteArray[i] = mRecord[i]; } } } for (int i = 0; i < mSpriteSwith.SpriteArray.Length; i++) { NGUIEditorTools.SpriteField("Sprite0" + i, mSprite.atlas, mSpriteSwith.SpriteArray[i], OnSelecte, i); } } } }
public override void OnInspectorGUI () { EditorGUIUtility.LookLikeControls(80f); m_TargetSpriteSwith = target as SpriteSwith; m_TargetSpriteSwith.InitTargetSprite(); EditorGUILayout.BeginHorizontal(); m_TargetSpriteSwith.m_SpriteCount = EditorGUILayout.IntField("精灵数量",m_TargetSpriteSwith.m_SpriteCount); if(GUILayout.Button("确定")) { List<string> m_SpriteListGroup = new List<string>(); foreach (var item in m_TargetSpriteSwith.m_SpriteList) { m_SpriteListGroup.Add(item); } m_TargetSpriteSwith.m_SpriteList = new string[m_TargetSpriteSwith.m_SpriteCount]; for (int i = 0; i < m_SpriteListGroup.Count; i++) { if (i < m_TargetSpriteSwith.m_SpriteList.Length) { m_TargetSpriteSwith.m_SpriteList[i] = m_SpriteListGroup[i]; } } } EditorGUILayout.EndHorizontal(); m_TargetSprite = EditorGUILayout.ObjectField("UISprite:",m_TargetSpriteSwith.m_TargetSprite,typeof(UISprite),true) as UISprite; if(m_TargetSpriteSwith.m_TargetSprite != m_TargetSprite) { m_TargetSpriteSwith.m_TargetSprite = m_TargetSprite; } if(m_TargetSprite != null) { ComponentSelector.Draw<UIAtlas>(m_TargetSprite.atlas, OnSelectAtlas, true); if(m_TargetSpriteSwith.m_SpriteList==null) { m_TargetSpriteSwith.m_SpriteList = new string[m_TargetSpriteSwith.m_SpriteCount]; } for(int i = 0;i<m_TargetSpriteSwith.m_SpriteList.Length;i++) { string labelName = "Sprite "+i.ToString(); string spriteName =m_TargetSpriteSwith.m_SpriteList[i] ==null?"Empty":m_TargetSpriteSwith.m_SpriteList[i].ToString(); GUILayout.BeginHorizontal(); GUILayout.Label(labelName, GUILayout.Width(76f)); if (GUILayout.Button(spriteName, "MiniPullDown")) { NGUISettings.atlas = m_TargetSprite.atlas; NGUISettings.selectedSprite = spriteName; SpriteSelectorForSpriteSwith.Show(OnSelectSprite,i); } GUILayout.EndHorizontal(); } } }
void Awake() { m_callBackComponent = GetComponent <SingleButtonCallBack>(); m_taskTypeIcon = m_callBackComponent.spriteSwithList[0]; //获得任务类型的Sprite切换器 m_taskBg = m_callBackComponent.spriteSwithList[1]; m_callBackComponent.SetCallBackFuntion((obj) => { ItemSelected(); }); }
void Init() { if (isRead) { return; } isRead = true; GameObject picture = UI.CreatObjectToNGUI.InstantiateObj(activityConfig.ActivityPictruePrefab, iconPoint.transform); fgSpriteSwith = picture.GetComponentInChildren <SpriteSwith>(); btnItem.SetCallBackFuntion(OnClickEvent); }
void Awake() { m_posAnim = GetComponent <TweenPosition>(); m_challengeBtnSpriteSwitch = ChallengeBtn.GetComponentInChildren <SpriteSwith>(); //按下/抬起 效果切换 ChallengeBtn.SetPressCallBack(flag => { if (ChallengeBtn.Enable) { m_challengeBtnSpriteSwitch.ChangeSprite(flag?2:1); } }); ChallengeBtn.SetCallBackFuntion(obj => { SoundManager.Instance.PlaySoundEffect("Sound_Button_DefenceLevelStart"); //var selectEct = EctypeConfigManager.Instance.EctypeSelectConfigList.Values.SingleOrDefault(P => P._vectContainer.Contains(m_selectedDefenceItem.EctypeContainerData.lEctypeContainerID)); int remainNum = 0; int.TryParse(m_selectedDefenceItem.RemainNum.text, out remainNum); //挑战防守副本,判断体力和次数 if (remainNum <= 0) { //次数用完 UI.MessageBox.Instance.ShowTips(1, LanguageTextManager.GetString("IDS_I15_3"), 1); } else if (NotEnoughtActivity(int.Parse(m_selectedDefenceItem.ConsumeNum.text))) { //体力不足,接入副本中的体力不足 PopupObjManager.Instance.ShowAddVigour(); } else { Action action = () => { JudgeAndExitTeam(); //add by lee SMSGEctypeRequestCreate_CS sMSGEctypeRequestCreate_CS = new SMSGEctypeRequestCreate_CS() { dwEctypeContainerID = m_selectedDefenceItem.EctypeContainerData.lEctypeContainerID }; TraceUtil.Log(SystemModel.Jiang, "发送加入副本请求:" + sMSGEctypeRequestCreate_CS.dwEctypeContainerID); NetServiceManager.Instance.EctypeService.SendEctypeGuideCreate(sMSGEctypeRequestCreate_CS); }; if (TeamManager.Instance.IsTeamExist()) { TeamManager.Instance.ShowLeaveTeamTip(action); } else { action(); } } }); TaskGuideBtnRegister(); }
private void SetMaterialSpriteName(GameObject obj, UISprite sprite, SpriteSwith swith, ItemData itemData) { if (itemData != null) { sprite.spriteName = itemData.smallDisplay; swith.ChangeSprite(itemData._ColorLevel); obj.SetActive(true); } else { obj.SetActive(false); } }
void Awake() { m_resumeIconSwitch = OPenResume.GetComponentInChildren <SpriteSwith>(); m_resumeAwount = OPenResume.GetComponentInChildren <UILabel>(); Transform rewardName, rewardAmount; BoxReward.transform.RecursiveFindObject("Name", out rewardName); m_rewardName = rewardName.GetComponent <UILabel>(); BoxReward.transform.RecursiveFindObject("Value", out rewardAmount); m_rewardAwount = rewardAmount.GetComponent <UILabel>(); OpenBtn.SetCallBackFuntion((obj) => { if (m_isLeftNormalAward) { NetServiceManager.Instance.EctypeService.SendSMSGEctypeClickTreasure_CS(0); OpenBtn.Enable = false; } else { var playerIngot = m_ectypeContainerData.ByCostType == 0? PlayerManager.Instance.FindHeroDataModel().PlayerValues.PLAYER_FIELD_BINDPAY :PlayerManager.Instance.FindHeroDataModel().PlayerValues.PLAYER_FIELD_HOLDMONEY; if (playerIngot < m_ectypeContainerData.ByCost) { //不足,弹提示 if (m_ectypeContainerData.ByCostType == 0) { UI.MessageBox.Instance.ShowTips(3, string.Format(LanguageTextManager.GetString("IDS_I15_4"), "元宝"), 1); PopupObjManager.Instance.NotEnoughMoneyPanel(); } else { UI.MessageBox.Instance.ShowTips(3, string.Format(LanguageTextManager.GetString("IDS_I15_4"), "铜币"), 1); PopupObjManager.Instance.NotEnoughMoneyPanel(); } } else { NetServiceManager.Instance.EctypeService.SendSMSGEctypeClickTreasure_CS(1); OpenBtn.Enable = false; } } }); GameDataManager.Instance.dataEvent.RegisterEvent(DataType.EctypeTreasureReward, UpdateTreasureChests); }
//string[] mSpriteNameArray; //int SelectIndex = 0; public override void OnInspectorGUI() { if (mTarget == null) { mTarget = target as SpriteSwith; List <string> spriteNameGroup = new List <string>(); mTarget.mTargetAtlas.spriteList.ApplyAllItem(C => spriteNameGroup.Add(C.name)); mSpriteNameGroup = spriteNameGroup; //mSpriteNameArray = spriteNameGroup.ToArray(); } GUILayout.BeginHorizontal(); if (GUILayout.Button("Add")) { mTarget.mSelectSpriteNameGroup.Add(mSpriteNameGroup[0]); } if (GUILayout.Button("Remove")) { if (mTarget.mSelectSpriteNameGroup.Count > 0) { mTarget.mSelectSpriteNameGroup.RemoveAt(mTarget.mSelectSpriteNameGroup.Count - 1); } } GUILayout.EndHorizontal(); for (int i = 0; i < mTarget.mSelectSpriteNameGroup.Count; i++) { //string btnName = i.ToString() + mTarget.mSelectSpriteNameGroup[i]; //int selectIndex = mSpriteNameGroup.IndexOf(mTarget.mSelectSpriteNameGroup[i]); if (GUILayout.Button(mTarget.mSelectSpriteNameGroup[i])) { SpriteNameSelectUI.ShowSelectUI(mTarget.mTargetAtlas, i, (index, name) => { mTarget.mSelectSpriteNameGroup[index] = name; //Debug.Log(name); }); } //selectIndex = EditorGUILayout.Popup("索引:" + i.ToString(), selectIndex, mSpriteNameArray); //if (mTarget.mSelectSpriteNameGroup[i] != mSpriteNameGroup[selectIndex]) //{ // mTarget.mSelectSpriteNameGroup[i] = mSpriteNameGroup[selectIndex]; // //mTarget.SetSpriteByIndex(i); //} } }
public Dictionary <RoleAttributeType, SingleRoleAtrribute> ChangeInterface(string spriteName, string spritePressName, string nameLabel, Action callBack) { var viewSprite = ViewAtbBtn.GetComponentInChildren <UISprite>(); if (viewSprite != null) { viewSprite.spriteName = spriteName; } SpriteSwith spriteSwith = ViewAtbBtn.GetComponentInChildren <SpriteSwith>(); if (spriteSwith != null) { spriteSwith.SpriteCount = 2; spriteSwith.SpriteArray = new string[2] { spriteName, spritePressName }; } NameLabel.text = nameLabel; return(roleAttributePanel.GetListAndResetCallBack(callBack)); }
public void Show(ItemData itemData, FashionListPanel_V3 myParent) { MyItemData = itemData; MyParent = myParent; StatusPos.ClearChild(); NamePos.ClearChild(); string[] fashionstr = CommonDefineManager.Instance.CommonDefine.HeroIcon_Fashion.Split('|'); var m_HeroDataModel = PlayerManager.Instance.FindHeroDataModel(); int vocationID = m_HeroDataModel.PlayerValues.PlayerCommonValue.PLAYER_FIELD_VISIBLE_VOCATION; foreach (var child in fashionstr) { string[] childStr = child.Split('+'); int fashionID = int.Parse(childStr[1]); if (int.Parse(childStr[0]) == vocationID) { if (fashionID == itemData._goodID || (fashionID == 0 && itemData._goodID == myParent.MyParent.GetAllFashionDatas()[0]._goodID)) { HeardIcon.spriteName = childStr[2]; } } } if (myParent.MyParent.IsNewItem(itemData)) //isNew { StatusPos.InstantiateNGUIObj(NewIconPrefab); } else if ((EquipmentData)itemData == myParent.MyParent.CurrentFashiondata) //IsEquipt { StatusPos.InstantiateNGUIObj(EquiptIconPrefab); } NameSpriteSwith = NamePos.InstantiateNGUIObj(itemData.DisplayBig_prefab).GetComponent <SpriteSwith>(); //NamePrefab NameSpriteSwith.target.depth = 3; LevelLabel.SetText(string.Format("Lv.{0}", itemData._Level)); //引导代码 gameObject.RegisterBtnMappingId(itemData._goodID, UIType.Package, BtnMapId_Sub.Package_FashionPanel_V3_SingleFashionBtn); }
public void Init(bool isVipMark, TopUpPanel_V2 vipParent, QuickBuy myQuickParent, int index) { shopIndex = index; //int.Parse(transform.parent.name.Substring (9,1)); isVipPanel = isVipMark; if (isVipPanel) { DiscountLabel = DiscountTip.GetComponent <UILabel>(); MyVipParent = vipParent; } else { myQuickBuyParent = myQuickParent; quickBuyLabel = DiscountTip.GetComponent <SpriteSwith>(); } IsSelect = false; if (MoneyIcon != null) { #if (ANDROID_TENCENT && !UNITY_EDITOR) MoneyIcon.ChangeSprite(2); #else MoneyIcon.ChangeSprite(1); #endif } }
private void ShowRewardInfo(int type, int vocation, DailyTaskRewardConfigData data, SpriteSwith ss, UILabel label_txt, UILabel label_value) { switch (type) { case 1: var awardItem = data._awardItem.SingleOrDefault(p => p.Profession == vocation); if (awardItem != null) { var itemConfig = ItemDataManager.Instance.GetItemData(awardItem.PropID); label_txt.text = LanguageTextManager.GetString(itemConfig._szGoodsName); label_value.text = ""; } break; case 2: label_txt.text = LanguageTextManager.GetString("IDS_D2_17"); label_value.text = "+" + data._awardMoney; break; case 3: label_txt.text = LanguageTextManager.GetString("IDS_A1_5017"); label_value.text = "+" + data._awardExp; break; case 4: label_txt.text = LanguageTextManager.GetString("IDS_H1_120"); label_value.text = "+" + data._awardActive; break; case 5: label_txt.text = LanguageTextManager.GetString("IDS_A1_5019"); label_value.text = "+" + data._awardXiuwei; break; case 6: label_txt.text = LanguageTextManager.GetString("IDS_D2_18"); label_value.text = "+" + data._awardIngot; break; } ss.ChangeSprite(type); }
void Awake() { m_starProcessFore = StarProcess.gameObject.GetComponentInChildren <SpriteSwith>(); Init(null); }