コード例 #1
0
ファイル: Tile.cs プロジェクト: MyEyes/Igorr
 public void SetChild(EventObject obj)
 {
     obj.SetParent(this);
     _eventObject = obj;
 }
コード例 #2
0
ファイル: Map.cs プロジェクト: MyEyes/Igorr
 public void RemoveEvent(EventObject obj)
 {
     _sem.WaitOne();
     int posX = (int)(obj.MidPosition.X / tileSize);
     int posY = (int)(obj.MidPosition.Y / tileSize);
     if (obj == _events[posX, posY])
         _events[posX, posY] = null;
     _sem.Release();
 }
コード例 #3
0
ファイル: Tile.cs プロジェクト: MyEyes/Igorr
 public void RemoveChild()
 {
     _eventObject.SetParent(null);
     _eventObject = null;
 }
コード例 #4
0
ファイル: Map.cs プロジェクト: MyEyes/Igorr
 public void AddObject(EventObject obj)
 {
     _sem.WaitOne();
     int posX = (int)(obj.MidPosition.X / tileSize);
     int posY = (int)(obj.MidPosition.Y / tileSize);
     if (isValid(posX, posY) && _events[posX, posY] == null)
         _events[posX, posY]=obj;
     _sem.Release();
 }