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); } }
public void DestroyBuilding(DestroyBuildingRequestParameter parameter) { this.CommunicateWithServer(parameter.GetHashtableFromParameter(), ClientCommandConsts.DESTROY_BUILDING_COMMAND); }