コード例 #1
0
    override public void Execute(Command command, GameObject obj_selected)
    {
        if (b_undotracker == true)
        {
            if ((L_previouscommands.Count + i_Commandpos) < L_previouscommands.Count)
            {
                //Debug.Log(((L_previouscommands.Count + i_Commandpos + 1), (Mathf.Abs(i_Commandpos) - 1)));
                //Debug.Log(L_previouscommands.Count + "BCount");
                //Debug.Log(i_Commandpos + "BPos");
                //Debug.Log((Mathf.Abs(i_Commandpos) - 1) + "Subtraction");
                //Debug.Log((L_previouscommands.Count + i_Commandpos) + "BLess than" + L_previouscommands.Count);
                //L_previouscommands.RemoveRange((L_previouscommands.Count + i_Commandpos + 1), (Mathf.Abs(i_Commandpos) - 1));
                //Debug.Log(L_previouscommands.Count + "ACount");
                //Debug.Log(i_Commandpos + "APos");

                L_previouscommands.Clear();
                i_Commandpos  = 0;
                b_undotracker = false;
            }
        }

        obj_Controlled = obj_selected;
        RotateX();
        L_previouscommands.Add(command);
    }
コード例 #2
0
 override public void Execute(Command command, GameObject obj_selected)
 {
     if (b_undotracker == true)
     {
         if ((L_previouscommands.Count + i_Commandpos) < L_previouscommands.Count)
         {
             L_previouscommands.Clear();
             i_Commandpos  = 0;
             b_undotracker = false;
         }
     }
     obj_Controlled = obj_selected;
     RotateY();
     L_previouscommands.Add(command);
 }