コード例 #1
0
ファイル: Board.cs プロジェクト: GLorenz/MMP1
    private void PlaceQuestionmarks()
    {
        for (int x = 0; x < questionMarkIndices.Length; x++)
        {
            for (int y = 0; y < questionMarkIndices[x].Length; y++)
            {
                PyramidFloorBoardElement floorElem    = floors[x].elements[questionMarkIndices[x][y]];
                QuestionBoardElement     questionElem = new QuestionBoardElement(floorElem, "floor" + x + "_qbe" + y);

                CommandQueue.Queue(new AddToBoardCommand(questionElem));
                QuestionManager.Instance().AddQuestionBoardElement(questionElem, floorElem);
            }
        }
    }
コード例 #2
0
ファイル: MoveQBECommand.cs プロジェクト: GLorenz/MMP1
    public static MoveQBECommand FromInput(SerializableCommand sCommand)
    {
        try
        {
            QuestionBoardElement     movingEl = (QuestionBoardElement)Board.Instance().FindByUID(sCommand.UID);
            PyramidFloorBoardElement floorEl  = (PyramidFloorBoardElement)Board.Instance().FindByUID(sCommand.body);

            return(new MoveQBECommand(movingEl, floorEl));
        }
        catch (InvalidCastException ice)
        {
            Console.WriteLine(ice.Message);
            return(null);
        }
    }
コード例 #3
0
 public void InitiateQuestionBoardElementMove(PyramidFloorBoardElement floorElementBelow)
 {
     isMovingQuestionBoardElement = true;
     movingQBE = questionElems[floorElems.IndexOf(floorElementBelow)];
     movingQBE.SetZPosition(Board.Instance().MaxDepth + 1);
 }
コード例 #4
0
 public void MoveQuestionElementLocalOnly(QuestionBoardElement questionElement, PyramidFloorBoardElement floorElement)
 {
     questionElement.MoveToLocalOnly(floorElement);
     CommandQueue.Queue(new UpdateFloorElemsToQuestionMove(floorElems, floorElement, questionElems.IndexOf(questionElement)));
 }
コード例 #5
0
 public void AddQuestionBoardElement(QuestionBoardElement element, PyramidFloorBoardElement below)
 {
     questionElems.Add(element);
     floorElems.Add(below);
 }
コード例 #6
0
 public void ClickedSomePyramidBoardElement(PyramidFloorBoardElement element)
 {
     isMovingQuestionBoardElement = false;
     MoveQuestionElement(movingQBE, element);
     movingQBE = null;
 }
コード例 #7
0
ファイル: MoveQBECommand.cs プロジェクト: GLorenz/MMP1
 public MoveQBECommand(QuestionBoardElement element, PyramidFloorBoardElement moveTo)
 {
     this.element = element;
     this.moveTo  = moveTo;
 }