コード例 #1
0
 public ChangeTextureFrame(ActionPlayer action, ActionFrameData data) : base(action, data)
 {
     texture_Config = m_FrameData.StringFrame;
 }
コード例 #2
0
    public static AbstractActionFrame CreateActionFrame(ActionPlayer action, ActionFrameData data)
    {
        AbstractActionFrame actionFrame = null;

        if (null == data)
        {
            return(actionFrame);
        }

        switch ((EActionFrameType)data.Type)
        {
        case EActionFrameType.ShakeCamera:
            actionFrame = new ShakeCameraFrame(action, data);
            break;

        case EActionFrameType.MoveCamera:
            actionFrame = new MoveCameraFrame(action, data);
            break;

        case EActionFrameType.PlayAudio:
            actionFrame = new PlayAudioFrame(action, data);
            break;

        case EActionFrameType.StopAudio:
            actionFrame = new StopAudioFrame(action, data);
            break;

        case EActionFrameType.AddNpc:
            actionFrame = new AddNpcFrame(action, data);
            break;

        case EActionFrameType.MoveObject:
            actionFrame = new MoveTransformFrame(action, data);
            break;

        case EActionFrameType.EnableObject:
            actionFrame = new EnableObjFrame(action, data);
            break;

        case EActionFrameType.EnableMeshRender:
            actionFrame = new EnableMeshRenderFrame(action, data);
            break;

        case EActionFrameType.ChangeColor:
            actionFrame = new ChangeColorFrame(action, data);
            break;

        case EActionFrameType.Runtime_CreateEffect:
            actionFrame = new Runtime_CreateEffectFrame(action, data);
            break;

        case EActionFrameType.Runtime_MoveEffect:
            actionFrame = new Runtime_MoveEffectFrame(action, data);
            break;

        case EActionFrameType.AddStateEffect:
            actionFrame = new AddStateEffectFrame(action, data);
            break;

        case EActionFrameType.Runtime_RemoveEffect:
            actionFrame = new Runtime_RemoveEffectFrame(action, data);
            break;

        case EActionFrameType.Runtime_AddUI:
            actionFrame = new AddUIFrame(action, data);
            break;

        case EActionFrameType.Runtime_RemoveUI:
            actionFrame = new RemoveUIFrame(action, data);
            break;

        case EActionFrameType.MoveChar:
            actionFrame = new MoveCharFrame(action, data);
            break;

        case EActionFrameType.EntityPlayAnimation:
            actionFrame = new EntityPlayAnimFrame(action, data);
            break;

        case EActionFrameType.AnimChar:
            actionFrame = new AnimCharFrame(action, data);
            break;

        case EActionFrameType.RotateChar:
            actionFrame = new RotateCharFrame(action, data);
            break;

        case EActionFrameType.RotateCamera:
            actionFrame = new RotateCameraFrame(action, data);
            break;

        case EActionFrameType.ObjTransform:
            actionFrame = new ObjectTransformFrame(action, data);
            break;

        case EActionFrameType.FuncMethod:
            actionFrame = new FuncMethodFrame(action, data);
            break;
        }
        return(actionFrame);
    }
コード例 #3
0
 public void OpenWindow(float fTotalTime, float fTime, EActionFrameType eType, ActionFrameData data)
 {
     m_Instance.SetBaseInfo(fTotalTime, fTime, eType, data);
     m_Instance.Init();
     Repaint();
 }
コード例 #4
0
 public Runtime_RemoveEffectFrame(ActionPlayer action, ActionFrameData data)
     : base(action, data)
 {
     m_FrameConfig = m_FrameData.Runtime_RemoveEffect;
 }
コード例 #5
0
 public ShakeCameraFrame(ActionPlayer action, ActionFrameData data)
     : base(action, data)
 {
     m_Config = m_FrameData.ShakeCameraFrame;
 }
コード例 #6
0
 public AddStateEffectFrame(ActionPlayer action, ActionFrameData data)
     : base(action, data)
 {
     m_FrameConfig = m_FrameData.AddStateEffectFrame;
 }
コード例 #7
0
 protected void SetBaseInfo(float fTotalTime, float fTime, EActionFrameType eType, ActionFrameData data)
 {
     m_fTime           = fTime;
     m_fTotalTime      = fTotalTime;
     m_eFrameType      = eType;
     m_ActionFrameData = data;
     if (data == null)
     {
         //m_ActionFrameData = new ActionFrameData();
         return;
     }
     if (data.TargetIDs != null)
     {
         m_lstTargetIDs         = data.TargetIDs;
         m_nTargetObjectNum     = m_lstTargetIDs.Count;
         m_nTargetObjectLastNum = m_lstTargetIDs.Count;
     }
     this.Focus();
 }
コード例 #8
0
 public MoveTransformFrame(ActionPlayer action, ActionFrameData data)
     : base(action, data)
 {
     m_Config = m_FrameData.MoveTransformFrame;
 }
コード例 #9
0
 public RemoveUIFrame(ActionPlayer action, ActionFrameData data)
     : base(action, data)
 {
     m_FrameConfig = m_FrameData.RemoveUIFrame;
 }
コード例 #10
0
 public EnableObjFrame(ActionPlayer action, ActionFrameData data) : base(action, data)
 {
     m_Config = m_FrameData.BoolFrame;
 }
コード例 #11
0
 public StopAudioFrame(ActionPlayer action, ActionFrameData data) : base(action, data)
 {
     m_FrameConfig = m_FrameData.StopAudioFrame;
 }
コード例 #12
0
 public EntityPlayAnimFrame(ActionPlayer action, ActionFrameData data)
     : base(action, data)
 {
     m_FrameConfig = m_FrameData.EntityPlayAnim;
 }
コード例 #13
0
 public AddNpcFrame(ActionPlayer action, ActionFrameData data)
     : base(action, data)
 {
     m_Config = m_FrameData.AddNpcFrame;
 }
コード例 #14
0
 public ChangeColorFrame(ActionPlayer action, ActionFrameData data) : base(action, data)
 {
     color_config = m_FrameData.Vector3Frame;
 }