/// <summary> /// »ñȡij¸ö¼Ò¾ßµÄÈ«²¿ÎïÌå /// </summary> /// <param name="instrumentEnum"></param> /// <param name="isAcive"></param> /// <returns></returns> public List <GameObject> GetTypeALLInstrument(InstrumentEnum instrumentEnum, bool isAcive = true) { if (instrumentGameObjectDic.ContainsKey(instrumentEnum)) { if (isAcive) { List <GameObject> items = null; foreach (var item in instrumentGameObjectDic[instrumentEnum]) { if (item.transform.gameObject.activeInHierarchy) { if (items == null) { items = new List <GameObject>(); } items.Add(item); } } return(items); } else { return(instrumentGameObjectDic[instrumentEnum]); } } return(null); }
public PacksackItemData GetPacksackItemData(InstrumentEnum type) { for (int i = 0; i < packsackItemDataList.Count; i++) { if (packsackItemDataList[i].id == (int)type) { return(packsackItemDataList[i]); } } return(null); }
//通过仪器类型创建出玩家当前持有的仪器 public GameObject CreatePlayerHoldInstrument(InstrumentEnum type, bool hasTips = false) { PacksackItemData itemData = GetPacksackItemData(type); if (itemData != null) { return(CreatePlayerHoldInstrument(itemData, hasTips)); } Debug.LogWarning("itemData:" + itemData); return(null); }
private GameObject GetInstrument(InstrumentEnum instrumentEnum) { if (!instrumentGameObjectDic.ContainsKey(instrumentEnum)) { instrumentGameObjectDic.Add(instrumentEnum, new List <GameObject>()); return(null); } List <GameObject> goList = instrumentGameObjectDic[instrumentEnum]; for (int i = 0; i < goList.Count; i++) { if (goList[i].activeSelf == false) { return(goList[i]); } } return(null); }
public GameObject CreateInstrument(InstrumentEnum instrumentEnum, bool isPool = true) { GameObject go = GetInstrument(instrumentEnum); if (isPool == false) { go = null; } if (go == null) { string path = GetInstrumentResPath(instrumentEnum); if (path != null) { go = UITool.Instantiate(path); instrumentGameObjectDic[instrumentEnum].Add(go); } } go.GetComponent <Instrument>().subInstrument = null; return(go); }
/// <summary> /// »ñÈ¡Ô¤ÖÆÌå·¾¶ /// </summary> /// <param name="instrumentEnum"></param> /// <returns></returns> private string GetInstrumentResPath(InstrumentEnum instrumentEnum) { switch (instrumentEnum) { #region ²âÊÔ //case InstrumentEnum.Cube: // return "Instruments/²âÊÔ·½¿é"; //case InstrumentEnum.Sphere: // return "Instruments/²âÊÔСÇò"; //case InstrumentEnum.HangLight: // return "Instruments/²âÊÔµõµÆ"; //case InstrumentEnum.Double: // return "Instruments/²âÊÔ¸´ºÏÌå"; #endregion #region ´² case InstrumentEnum.±§Õí1: return("Instruments/´²/±§Õí1"); case InstrumentEnum.±§Õí2: return("Instruments/´²/±§Õí2"); case InstrumentEnum.ÕíÍ·1: return("Instruments/´²/ÕíÍ·1"); case InstrumentEnum.ÕíÍ·2: return("Instruments/´²/ÕíÍ·2"); case InstrumentEnum.´²1: return("Instruments/´²/´²1"); case InstrumentEnum.´²2: return("Instruments/´²/´²2"); #endregion #region ¹ñ×Ó case InstrumentEnum.´²Í·¹ñ1: return("Instruments/¹ñ×Ó/´²Í·¹ñ1"); case InstrumentEnum.µçÊÓ¹ñ1: return("Instruments/¹ñ×Ó/µçÊÓ¹ñ1"); case InstrumentEnum.Ò¹ñ1: return("Instruments/¹ñ×Ó/Ò¹ñ1"); #endregion #region ×À×Ó case InstrumentEnum.³¤×À1: return("Instruments/×À×Ó/³¤×À1"); case InstrumentEnum.³¤×À2: return("Instruments/×À×Ó/²£Á§×À1"); case InstrumentEnum.²Í×À1: return("Instruments/×À×Ó/²Í×À1"); case InstrumentEnum.Ô²×À1: return("Instruments/×À×Ó/Ô²×À1"); case InstrumentEnum.Ô²×À2: return("Instruments/×À×Ó/Ô²×À2"); #endregion #region ÒÎ×Ó case InstrumentEnum.ÒÎ×Ó1: return("Instruments/ÒÎ×Ó/ÒÎ×Ó1"); case InstrumentEnum.ÒÎ×Ó2: return("Instruments/ÒÎ×Ó/ÒÎ×Ó2"); case InstrumentEnum.ÒÎ×Ó3: return("Instruments/ÒÎ×Ó/ÒÎ×Ó3"); case InstrumentEnum.²ÍÒÎ1: return("Instruments/ÒÎ×Ó/²ÍÒÎ1"); case InstrumentEnum.ɳ·¢1: return("Instruments/ÒÎ×Ó/ɳ·¢1"); case InstrumentEnum.ɳ·¢2: return("Instruments/ÒÎ×Ó/ɳ·¢2"); case InstrumentEnum.ɳ·¢3: return("Instruments/ÒÎ×Ó/ɳ·¢3"); #endregion #region µçÆ÷ case InstrumentEnum.µçÊÓ1: return("Instruments/µçÆ÷/µçÊÓ1"); case InstrumentEnum.ÒôÏì: return("Instruments/µçÆ÷/ÒôÏì"); case InstrumentEnum.¿Õµ÷1: return("Instruments/µçÆ÷/¿Õµ÷1"); case InstrumentEnum.µçÄÔ1: return("Instruments/µçÆ÷/µçÄÔ1"); case InstrumentEnum.±ùÏä1: return("Instruments/µçÆ÷/±ùÏä1"); case InstrumentEnum.µõÉÈ1: return("Instruments/µçÆ÷/µõÉÈ1"); #endregion #region µÆÊÎ case InstrumentEnum.±ÚµÆ1: return("Instruments/µÆÊÎ/±ÚµÆ1"); case InstrumentEnum.¶¥µÆ1: return("Instruments/µÆÊÎ/¶¥µÆ1"); case InstrumentEnum.µõµÆ1: return("Instruments/µÆÊÎ/µõµÆ1"); case InstrumentEnum.̨µÆ1: return("Instruments/µÆÊÎ/̨µÆ1"); #endregion #region ÊÎÆ· case InstrumentEnum.»1: return("Instruments/ÊÎÆ·/»1"); case InstrumentEnum.±×Ó1: return("Instruments/ÊÎÆ·/±×Ó1"); case InstrumentEnum.»¨Æ¿1: return("Instruments/ÊÎÆ·/»¨Æ¿1"); case InstrumentEnum.»¨Æ¿2: return("Instruments/ÊÎÆ·/»¨Æ¿2"); case InstrumentEnum.»¨Æ¿3: return("Instruments/ÊÎÆ·/»¨Æ¿3"); case InstrumentEnum.»¨Æ¿4: return("Instruments/ÊÎÆ·/»¨Æ¿4"); case InstrumentEnum.»¨Æ¿5: return("Instruments/ÊÎÆ·/»¨Æ¿5"); case InstrumentEnum.»¨Æ¿6: return("Instruments/ÊÎÆ·/»¨Æ¿6"); #endregion #region ÎÀÉú¼ä case InstrumentEnum.»¨È÷1: return("Instruments/ÎÀÉú¼ä/»¨È÷1"); case InstrumentEnum.ÂíÍ°1: return("Instruments/ÎÀÉú¼ä/ÂíÍ°1"); case InstrumentEnum.Ï´ÊÖÅè1: return("Instruments/ÎÀÉú¼ä/Ï´ÊÖÅè1"); #endregion #region ³ø·¿ case InstrumentEnum.³÷¹ñ1: return("Instruments/³ø·¿/³÷¹ñ1"); case InstrumentEnum.Ôį̂1: return("Instruments/³ø·¿/Ôį̂1"); case InstrumentEnum.Ë®ºø1: return("Instruments/³ø·¿/Ë®ºø1"); case InstrumentEnum.³ø¾ß1: return("Instruments/³ø·¿/³ø¾ß1"); case InstrumentEnum.³ø¾ß2: return("Instruments/³ø·¿/³ø¾ß2"); #endregion #region ÆäËû case InstrumentEnum.µØ̺1: return("Instruments/ÆäËû/µØ̺1"); case InstrumentEnum.À¬»øÍ°1: return("Instruments/ÆäËû/À¬»øÍ°1"); case InstrumentEnum.ÃÅ: return("Instruments/ÆäËû/ÃÅ1"); case InstrumentEnum.ÃÅ¿ò: return("Instruments/ÆäËû/ÃÅ¿ò"); case InstrumentEnum.´°: return("Instruments/ÆäËû/´°1"); case InstrumentEnum.´°Ì¨: return("Instruments/ÆäËû/´°Ì¨"); case InstrumentEnum.´°Á±: return("Instruments/ÆäËû/´°Á±1"); case InstrumentEnum.WallDecorate1: return("Instruments/ÆäËû/ǽÑØ1"); case InstrumentEnum.WallDecorate2: return("Instruments/ÆäËû/ǽÑØ2"); #endregion default: return(null); } }