示例#1
0
 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();
 }