public void Convert(Entity entity, EntityManager dstManager, GameObjectConversionSystem conversionSystem) { var spawnData = new UnitSpawnData { count_x = Count_X, count_y = Count_Y, prefab = conversionSystem.GetPrimaryEntity(Prefab) }; dstManager.AddComponentData(entity, spawnData); }
private void HandleSpawnUnit(SocketIOEvent obj) { string data = obj.data.ToString(); var json = UnitJSON.CreateFromJSON(data); var isPlayer1 = json.playerNo == 1; var unitType = json.unitType != null ? json.unitType[0].ToString().ToUpper() + json.unitType.Substring(1) : "Knight"; var spawnData = new UnitSpawnData(json.playerNo, json.position, json.rotation, unitType, json.unitId, json.spawnTime); SpawnUnitEvent(spawnData); }
private void Awake() { CanBuy = true; Crystals = 200; UnitLimit = 75; m_unitSpawner = UnitSpawner.Instance; m_timer = Timer.Instance; Health = 500.0f; MaxHealth = Health; m_spawnData = new UnitSpawnData[3]; int costRate = 50; float spawnRate = 2.0f; for (int i = 0; i < m_spawnData.Length; ++i) { m_spawnData[i] = new UnitSpawnData(0, 0.0f, (i + 1) * costRate, (i + 1) * spawnRate); } }