コード例 #1
0
            public PlayAtTimeInstruction(QueueInstruction instruction, int stateToPlay, TransitionData?transition, string transitionName)
            {
                type      = instruction.type;
                boolParam = instruction.boolParam;
                timeParam = instruction.timeParam;

                this.stateToPlay    = stateToPlay;
                this.transition     = transition;
                this.transitionName = transitionName;

                if (instruction.type == QueueStateType.AfterSeconds && instruction.CountFromQueued)
                {
                    isDoneTime = Time.time + instruction.timeParam;
                }
                else
                {
                    isDoneTime = -1; //gets set when moved to the top of the queue
                }
            }
コード例 #2
0
 public void QueueStateChange(int state, QueueInstruction instruction, TransitionData?transition, int layer)
 {
     layers[layer].QueuePlayCommand(state, instruction, transition, "Custom");
 }
コード例 #3
0
 public void QueueStateChange(int state, QueueInstruction instruction, int layer) => QueueStateChange(state, instruction, default, layer);
コード例 #4
0
 public void QueueStateChange(int state, QueueInstruction instruction, TransitionData transition) => QueueStateChange(state, instruction, transition, default);
コード例 #5
0
 public void QueuePlayCommand(int stateToPlay, QueueInstruction instruction, TransitionData?transition, string transitionName)
 {
     playInstructionQueue.Enqueue(new PlayAtTimeInstruction(instruction, stateToPlay, transition, transitionName));
 }