示例#1
0
    internal void Swipe(PlayingObject item1, PlayingObject item2)
    {
        ColumnScript firstColumn  = item1.myColumnScript;
        ColumnScript secondColumn = item2.myColumnScript;

        PlayingObject temp = item1;


        item1.transform.parent = secondColumn.transform;
        item2.transform.parent = firstColumn.transform;

        item1.myColumnScript = secondColumn;
        item2.myColumnScript = firstColumn;

        firstColumn.playingObjectsScriptList.RemoveAt(item1.indexInColumn);
        firstColumn.playingObjectsScriptList.Insert(item1.indexInColumn, item2);

        secondColumn.playingObjectsScriptList.RemoveAt(item2.indexInColumn);
        secondColumn.playingObjectsScriptList.Insert(item2.indexInColumn, item1);

        int tempIndex = item1.indexInColumn;

        item1.indexInColumn = item2.indexInColumn;
        item2.indexInColumn = tempIndex;
    }
    //swap
    internal void Swap(PlayingObject item1, PlayingObject item2)
    {
        ColumnScript firstColumn  = item1.myColumnScript;  //the column script belongs to
        ColumnScript secondColumn = item2.myColumnScript;

        PlayingObject temp = item1;


        item1.transform.parent = secondColumn.transform;   //the first chess's parent node is assigned values by the second column
        item2.transform.parent = firstColumn.transform;

        item1.myColumnScript = secondColumn;
        item2.myColumnScript = firstColumn;

        firstColumn.playingObjectsScriptList.RemoveAt(item1.indexInColumn);
        firstColumn.playingObjectsScriptList.Insert(item1.indexInColumn, item2);

        secondColumn.playingObjectsScriptList.RemoveAt(item2.indexInColumn);
        secondColumn.playingObjectsScriptList.Insert(item2.indexInColumn, item1);

        int tempIndex = item1.indexInColumn;

        item1.indexInColumn = item2.indexInColumn;
        item2.indexInColumn = tempIndex;
    }
示例#3
0
    void AnimationeEndDestroyBlock()
    {
        //可否摧毁
        brust = false;
        //是否被消
        isDestroyed = false;

        specialObjectToForm = null;
        myColumnScript      = null;
        ColumnNumber        = -1;
        Array.Clear(adjacentItems, 0, adjacentItems.Length);

        ObjectPoolManager.Instance.RecycleMyGameObject(gameObject);
    }
        public ColumnScriptController(Altaxo.Data.DataTable dataTable, Altaxo.Data.DataColumn dataColumn, ColumnScript columnScript)
        {
            this.m_DataTable  = dataTable;
            this.m_DataColumn = dataColumn;



            if (null != columnScript)
            {
                this.m_ColumnScript = (ColumnScript)columnScript.Clone();
            }
            else
            {
                this.m_ColumnScript = new ColumnScript();
            }



            if (null == m_ColumnScript.ForFrom)
            {
                m_ColumnScript.ForFrom = "0";
            }
            if (null == m_ColumnScript.ForCondition)
            {
                m_ColumnScript.ForCondition = "<";
            }
            if (null == m_ColumnScript.ForEnd)
            {
                m_ColumnScript.ForEnd = "col.RowCount";
            }
            if (null == m_ColumnScript.ForInc)
            {
                m_ColumnScript.ForInc = "++";
            }
            if (null == m_ColumnScript.ScriptBody)
            {
                m_ColumnScript.ScriptBody = "";
            }



            SetElements(true);
        }
    /// <summary>
    /// 交换两个块
    /// </summary>
    /// <param 块1="item1"></param>
    /// <param 块2="item2"></param>
    void SwapTwoBlock(BlockObject block1, BlockObject block2)
    {
        ColumnScript firstColumn  = block1.GetComponent <BlockObject>().myColumnScript;
        ColumnScript secondColumn = block2.GetComponent <BlockObject>().myColumnScript;

        block1.transform.parent = block2.transform.parent;
        block2.transform.parent = firstColumn.transform;

        block1.myColumnScript = secondColumn;
        block2.myColumnScript = firstColumn;

        firstColumn.BlockObjectsScriptList.RemoveAt(block1.GetComponent <BlockObject>().ColumnNumber);
        firstColumn.BlockObjectsScriptList.Insert(block1.GetComponent <BlockObject>().ColumnNumber, block2.GetComponent <BlockObject>());

        secondColumn.BlockObjectsScriptList.RemoveAt(block2.GetComponent <BlockObject>().ColumnNumber);
        secondColumn.BlockObjectsScriptList.Insert(block2.GetComponent <BlockObject>().ColumnNumber, block1.GetComponent <BlockObject>());

        int tempIndex = block1.ColumnNumber;

        block1.ColumnNumber = block2.ColumnNumber;
        block2.ColumnNumber = tempIndex;
        //交换完就重新分配邻居
        GameManager.Instance.AssignNeighbours(0f);
    }
    public ColumnScriptController(Altaxo.Data.DataTable dataTable, Altaxo.Data.DataColumn dataColumn, ColumnScript columnScript)
    {
      this.m_DataTable = dataTable;
      this.m_DataColumn = dataColumn;



      if(null!=columnScript)
      {
        this.m_ColumnScript = (ColumnScript)columnScript.Clone();
      }
      else
      {
        this.m_ColumnScript = new ColumnScript();
      }



      if(null==m_ColumnScript.ForFrom)
        m_ColumnScript.ForFrom = "0";
      if(null==m_ColumnScript.ForCondition)
        m_ColumnScript.ForCondition = "<";
      if(null==m_ColumnScript.ForEnd)
        m_ColumnScript.ForEnd = "col.RowCount";
      if(null==m_ColumnScript.ForInc)
        m_ColumnScript.ForInc = "++";
      if(null==m_ColumnScript.ScriptBody)
        m_ColumnScript.ScriptBody="";

  

      SetElements(true);

    }
示例#7
0
 // Start is called before the first frame update
 void Start()
 {
     basic      = GameObject.Find("EnemyRack").GetComponent <BasicEnemyMovement>();
     thisColumn = this.transform.parent.gameObject;
     sc         = thisColumn.GetComponent <ColumnScript>();
 }