Пример #1
0
    public void RecordDestoryBuilding(BuildingType buildingType)
    {
        if (buildingType != BuildingType.Wall)
        {
            this.m_DestroyBuildingCount++;
        }
        this.m_DestroyPercentage = this.m_DestroyBuildingCount / (float)BattleSceneHelper.Instance.TotalSummaryBuildingCount;
        if (buildingType == BuildingType.CityHall)
        {
            this.m_IsDestroyCityHall = true;
        }
        if (buildingType == BuildingType.PropsStorage)
        {
            this.m_IsDestroyPropsStorage = true;
        }

        if (BattleDirector.Instance != null)
        {
            DestroyBuildingRequestParameter request = new DestroyBuildingRequestParameter();
            request.OperateTime  = TimeTickRecorder.Instance.CurrentTimeTick - BattleDirector.Instance.MatchStartTick;
            request.BuildingType = buildingType;
            CommunicationUtility.Instance.DestroyBuilding(request);
            LogicController.Instance.DestroyBuilding(buildingType);
        }
    }
Пример #2
0
 public void DestroyBuilding(DestroyBuildingRequestParameter parameter)
 {
     this.CommunicateWithServer(parameter.GetHashtableFromParameter(), ClientCommandConsts.DESTROY_BUILDING_COMMAND);
 }