Пример #1
0
    public void Init(Mannaz marker)
    {
        Marker = marker;
        var col = gameObject.AddComponent <BoxCollider>();

        col.center = new Vector3(5, 0, 5);
        col.size   = new Vector3(30, 15, 20);

        var othala = Marker.GetUpgradeRunes().OfType <Othala>().ToList();

        if (othala.Any())
        {
            ResourceOverview.Instance.Gold.Value += 50 * othala.Count;
            ResourceOverview.Instance.MaxGold     = 500 + 150 * othala.Count;
        }

        var uruz = Marker.GetUpgradeRunes().OfType <Uruz>().ToList();

        if (uruz.Any())
        {
            ResourceOverview.Instance.Lives.Value += 5 * uruz.Count;
        }
    }
Пример #2
0
    void OnMouseDown()
    {
        var naudhiz = Marker.GetUpgradeRunes().OfType <Naudhiz>().ToList();

        if (naudhiz.Any())
        {
            var marker = new GameObject("DefenseTower");
            marker.AddComponent <Algiz>();
            marker.transform.parent        = transform;
            marker.transform.localPosition = Vector3.zero;
            var tdTower = new TDTower(marker);
            tdTower.Tower.dmg *= 10;
            TDMap.Instance.Towers.Add(tdTower);
            foreach (var farm in TDMap.Instance.Farms)
            {
                farm.Explode();
            }
        }
    }