protected override void DrawElement(Rect rect, IList list, int index)
        {
            Rect drawRect = rect;

            drawRect.height = EditorGUIUtility.singleLineHeight;

            CdData cdData = list[index] as CdData;

            cdData.CdType = (CdType)EditorGUI.EnumPopup(drawRect, "Type", cdData.CdType);
            drawRect.y   += drawRect.height;
            cdData.CdTime = EditorGUI.FloatField(drawRect, "Time", cdData.CdTime);
        }
    public CdType[] GetCDRealseCondition()
    {
        List <CdType> cdTypes  = new List <CdType>();
        SkillBaseData baseData = m_SkillData.BaseData.Value;

        for (int i = 0; i < baseData.CdDatasLength; ++i)
        {
            CdData cdData = baseData.CdDatas(i).Value;
            cdTypes.Add(cdData.CdType);
        }

        return(cdTypes.ToArray());
    }
Beispiel #3
0
        public ActionResult Create(CdModel cd)
        {
            try
            {
                int savedId = CdData.SaveCd(cd);

                return(RedirectToAction("Create", "Song", new { savedCdId = savedId }));
            }
            catch
            {
                return(View());
            }
        }
Beispiel #4
0
        // GET: Cd/Details/5
        public ActionResult Details(int id)
        {
            CdModel          cd        = CdData.GetCdById(id);
            List <SongModel> songsOnCd = SongData.GetSongsByCdId(cd.Id);
            CdDisplayModel   cdDisplay = new CdDisplayModel
            {
                Title        = cd.Title,
                Artist       = cd.Artist,
                DateReleased = cd.DateReleased,
                Songs        = songsOnCd
            };

            return(View(cdDisplay));
        }
    public CdType[] GetSkillReleaseCDTypes(int skillID)
    {
        SkillData     skillData = GetSkillData(skillID);
        SkillBaseData baseData  = skillData.BaseData.Value;

        List <CdType> cdTypes = new List <CdType>();

        for (int i = 0; i < baseData.CdDatasLength; ++i)
        {
            CdData cdData = baseData.CdDatas(i).Value;
            cdTypes.Add(cdData.CdType);
        }

        return(cdTypes.ToArray());
    }
Beispiel #6
0
        /// <summary>
        /// List tracks on a CD drive
        /// </summary>
        /// <param name="drive">CD drive path</param>
        /// <returns>An array of playlist entry's</returns>
        public static Task <string[]> GetCdTracks(string drive)
        {
            return(Task.Run(() =>
            {
                var list = new List <string>();

                int drivecount = BassCd.DriveCount;
                int driveindex = 0;
                for (int i = 0; i < drivecount; i++)
                {
                    var info = BassCd.GetInfo(i);
                    if (info.DriveLetter == drive[0])
                    {
                        driveindex = i;
                        break;
                    }
                }

                if (BassCd.IsReady(driveindex))
                {
                    var numtracks = BassCd.GetTracks(driveindex);
                    var discid = BassCd.GetID(0, CDID.CDDB); //cddb connect
                    if (discid != CurrentDiscID)
                    {
                        var datas = BassCd.GetIDText(driveindex);
                        CurrentDiscID = discid;
                        CdData.Clear();
                        foreach (var data in datas)
                        {
                            var item = data.Split('=');
                            CdData.Add(item[0], item[1]);
                        }
                    }

                    for (int i = 0; i < numtracks; i++)
                    {
                        var entry = string.Format("cd://{0}/{1}", driveindex, i);
                        list.Add(entry);
                    }
                }
                BassCd.Release(driveindex);
                return list.ToArray();
            }));
        }
        public override void Trigger()
        {
            IBaseActionProperty property = m_Context.GetObject <IBaseActionProperty>();

            if (!property.IsMain())
            {
                return;
            }

            AffectCDData cdData    = GetData <AffectCDData>();
            SkillData    skillData = m_Context.GetObject <SkillData>();

            PlayerSkillProxy skillProxy = GameFacade.Instance.RetrieveProxy(ProxyName.PlayerSkillProxy) as PlayerSkillProxy;

            for (int i = 0; i < cdData.CdDatasLength; ++i)
            {
                CdData data = cdData.CdDatas(i).Value;
                skillProxy.AddCD(skillData.Id, data.CdType, data.CdTime);
            }
        }
Beispiel #8
0
    private void Awake()
    {
        instance = this;

        List <string[]> trackDataList = InstanceLoad.GetInstanceData("Texts/TrackData");

        foreach (string[] insDataArr in trackDataList)
        {
            SoundTrack oneTrack = new SoundTrack(int.Parse(insDataArr[0]), insDataArr[1], insDataArr[2], insDataArr[3]);
            trackList.Add(oneTrack);
        }
        List <string[]> musicDataList = InstanceLoad.GetInstanceData("Texts/MusicData");

        foreach (string[] insDataArr in musicDataList)
        {
            OneMusic oneMusic = new OneMusic(int.Parse(insDataArr[0]), int.Parse(insDataArr[1]), insDataArr[2], insDataArr[3], insDataArr[4]);
            musicList.Add(oneMusic);
            trackList[oneMusic.trackId].musicList.Add(oneMusic);
        }
    }
Beispiel #9
0
        // GET: Cd
        public ActionResult Index()
        {
            List <CdModel> cds = CdData.GetCds();

            return(View(cds));
        }