示例#1
0
文件: City.cs 项目: haro7488/GGJ2018
    // 도시가 파괴되면
    public void DestroyCity()
    {
        isDestroyed = true;

        // 인접한 도시를
        foreach (var nearCity in transmissions.Keys)
        {
            // 향하는 Transmission들을 약화시킨다.
            nearCity.FromTransmissions().ForEach(tr => tr.Debuffed());

            // 해킹되지 않았으면 내가 향할 Transmission들을 활성화하고
            if (!nearCity.isDestroyed)
            {
                Transmission to = transmissions[nearCity];
                to.Active();
            }
        }

        // 나를 향하고 있는 Transmission들을 파괴한다.
        FromTransmissions().ForEach(tr => tr.SuccessDestroy());
        if (OnDestroy != null)
        {
            OnDestroy();
        }
    }