コード例 #1
0
    /// <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);
    }
コード例 #2
0
 public PacksackItemData GetPacksackItemData(InstrumentEnum type)
 {
     for (int i = 0; i < packsackItemDataList.Count; i++)
     {
         if (packsackItemDataList[i].id == (int)type)
         {
             return(packsackItemDataList[i]);
         }
     }
     return(null);
 }
コード例 #3
0
    //通过仪器类型创建出玩家当前持有的仪器
    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);
    }
コード例 #4
0
    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);
    }
コード例 #5
0
    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);
    }
コード例 #6
0
    /// <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);
        }
    }