Esempio n. 1
0
    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);
    }
Esempio n. 2
0
    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);
        }
    }