Пример #1
0
 public static StagingDirection CreateStagingDirectionFromEnum(StagingDirectionEnum stagingDirectionEnum)
 {
     if (stagingDirectionEnum == StagingDirectionEnum.FireBlast)
     {
         return(new StagingDirection_FireBlast(0, 1));
     }
     else if (stagingDirectionEnum == StagingDirectionEnum.LightFlash)
     {
         return(new StagingDirection_LightFlash(0));
     }
     else if (stagingDirectionEnum == StagingDirectionEnum.LightShuffle)
     {
         return(new StagingDirection_LightShuffle(0, 1));
     }
     else if (stagingDirectionEnum == StagingDirectionEnum.LightFade)
     {
         return(new StagingDirection_LightFade(0, 1.0f));
     }
     else if (stagingDirectionEnum == StagingDirectionEnum.SetBandMemberAction)
     {
         return(new StagingDirection_SetBandMemberAction());
     }
     else if (stagingDirectionEnum == StagingDirectionEnum.SetBandMemberDefaultAnimation)
     {
         return(new StagingDirection_SetBandMemberDefaultAnimation());
     }
     else if (stagingDirectionEnum == StagingDirectionEnum.Applause)
     {
         return(new StagingDirection_Applause());
     }
     return(null);
 }
Пример #2
0
    /// <summary>
    /// 舞台事件的工厂
    /// </summary>
    /// <param name="stagingDirectionEnum"></param>
    /// <returns></returns>
    public static StagingDirection CreateStagingDirectionFromEnum(StagingDirectionEnum stagingDirectionEnum)
    {
        if (stagingDirectionEnum == StagingDirectionEnum.FireBlast)        //-播放一下烟火
        {
            return(new StagingDirection_FireBlast(0, 1));
        }
        else if (stagingDirectionEnum == StagingDirectionEnum.LightFlash)        //-灯光闪一下
        {
            return(new StagingDirection_LightFlash(0));
        }
        else if (stagingDirectionEnum == StagingDirectionEnum.LightShuffle)        //-两盏灯光变换位置
        {
            return(new StagingDirection_LightShuffle(0, 1));
        }
        else if (stagingDirectionEnum == StagingDirectionEnum.LightFade)        //-灯光的渐变
        {
            return(new StagingDirection_LightFade(0, 1.0f));
        }
        else if (stagingDirectionEnum == StagingDirectionEnum.SetBandMemberAction)        //-设置所有乐队成员的动作,这里应该走不到
        {
            return(new StagingDirection_SetBandMemberAction());
        }
        else if (stagingDirectionEnum == StagingDirectionEnum.SetBandMemberDefaultAnimation)        //-设置所有乐队成员的默认动画,这里应该走不到
        {
            return(new StagingDirection_SetBandMemberDefaultAnimation());
        }
        else if (stagingDirectionEnum == StagingDirectionEnum.Applause)        //-播放观众的欢呼音效
        {
            return(new StagingDirection_Applause());
        }

        return(null);
    }