public void StageObjUpdate(int x, int y, int id, int rotate) { if (id == startGimmicID || id == goalGimmicID) { RequiredUpdate(x, y, id); return; } if (spawnObj[x, y] != null) { int m_id = data.GetGimmicID(x, y); totalcost -= gimmicData.gimmicList[m_id].GetGimmicCost; Destroy(spawnObj[x, y].gameObject); data.SetGimmicID(x, y, 0); } if (id != 0) { Transform m_obj = Instantiate(gimmicData.gimmicList[id].GetGimmicPrefub, this.transform).transform; m_obj.position = new Vector3(x * floorScale, 0, y * floorScale) + stageBase; m_obj.eulerAngles = Vector3.up * rotate; spawnObj[x, y] = m_obj; data.SetGimmicID(x, y, id); data.SetgimmicRotate(x, y, rotate); totalcost += gimmicData.gimmicList[id].GetGimmicCost; EnemyAction m_enemyaction = m_obj.GetComponent <EnemyAction>(); if (m_enemyaction != null) { m_enemyaction.SetSpaenPos(m_obj.position); } } ViewCost(); }