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; }
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); }
// 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>(); }