コード例 #1
0
    public override void SetBasement(Plane b, PixelPosByte pos)
    {
        if (b == null)
        {
            return;
        }
        colony = GameMaster.realMaster.colonyController;
        if (colony == null)
        {
            colony = GameMaster.realMaster.gameObject.AddComponent <ColonyController>();
            colony.Prepare();
        }
        colony.SetHQ(this);

        SetBuildingData(b, pos);
        maxHp = 1000 * level;
        hp    = maxHp;

        if (level > 3)
        {
            if (!GameMaster.loading)
            {
                SetBlockers();
            }
            else
            {
                if (!subscribedToRestoreBlockersEvent)
                {
                    GameMaster.realMaster.blockersRestoreEvent += RestoreBlockers;
                    subscribedToRestoreBlockersEvent            = true;
                }
            }
        }
    }