示例#1
0
    public static void RepairGate(GATE_POSITION pos)
    {
        if (GameManager.isBreakInProgress())
        {
            if (instance.CanAfford(instance.gateRepairCost))
            {
                Base b = instance.bases[0];

                Gate targetGate = null;

                foreach (Gate g in b.gates)
                {
                    if (g.position == pos)
                    {
                        targetGate = g;
                    }
                }

                if (targetGate != null)
                {
                    targetGate.Repair();
                    instance.gold = (int)Mathf.Clamp(instance.gold - instance.gateRepairCost, 0, Mathf.Infinity);
                }
            }
        }
    }
示例#2
0
    public static Gate GetGate(GATE_POSITION gPos)
    {
        Gate output = null;

        foreach (Gate g in instance.bases[0].gates)
        {
            if (g.position == gPos)
            {
                output = g;
            }
        }

        return(output);
    }